Demo App

更新时间:2018-08-23 13:55:47

概述

DemoApp 主要展示智能人居的完整业务,包括账号,房屋、房间管理,家庭成员权限管理,场景执行,设备配网,设备绑定,用户设备的获取,用户设备状态的获取和控制;另外,还会展示各个 SDK 模块是如何使用的。

下载

Demo App 下载

创建应用

首先,需要在在ISV后台中,创建一个应用,生成对应的安全图片。

第一步:填写应用名称和包名

第一步填写应用名称和bundleId。

第二步:配置SDK

首先选择合适的 “API Level”(SDK套餐包版本),其次勾选需要的SDK套餐项,然后平台会自动以此生成SDK配置包。

第三步:选择服务

开启和配置需要的服务套餐项,然后平台会自动开启对应的服务。为了获得Demo App的完整体验,请授权开通所有服务

第四步:完成

第五步:下载安全图片

Demo App 使用方式

下载后的安全图片的文件名为 yw_1222_07e8.jpg,请放到 IMSHomeLinkApp 文件夹目录下,并将其拖入到工程的 IMSHomeLinkApp 目录中,如下二图所示:

  • 安全图片放到 IMSHomeLinkApp 文件夹目录下

  • 安全图片拖入到工程的 IMSHomeLinkApp 目录中

  • iOS 上为了安全性,安全图片需要和应用 bundle ID 搭配使用,请修改工程的 bundle ID ,使其跟平台上创建 appKey 时输入的 bundle ID (包名)保持一致。

编译工程并运行

添加安全图片并修改Bundle ID之后,执行 pod installpod update 命令后就可以编译并运行 Demo App 工程(建议使用cocoapods1.2.0版本);

问题排查

  • 接入后运行工程 crash,报错 *** Terminating app due to uncaught exception 'com.openaccount.SecurityGuard.SECURITY_PICTURE_NOT_FOUND', reason: '(null)'

    1. 请检查应用创建时所输入的 bundleID 是否与当前工程 bundleID 一致

    2. 安全图片是否是正确引入到工程中。

  • Demo App 运行后,会显示登录页面;如果没有开通用户服务,会在控制台显示Status Code: 403;那么需要到平台开通用户服务。

Demo App 源码结构说明

整个 Demo App 结构上采用 CocoaPods 管理业务模块;

主工程有安全图片,启动页面和SDK初始化配置;如图:

yw_1222_07e8.jpg 为安全图片。
Launch.json 为SDK初始化配置。

为了展示各个SDK初始化代码,所有的SDK初始化代码都已单独的LocalPods存在,所有的SDK初始化配置都在主工程的Launch.json文件中。

SDK初始化LocalPods:

  • IMSLaunchKit 启动主框架

  • IMSIotAccountLaunch 账号及APIClient初始化

  • IMSAppExpressLaunch 长链接通道初始化

  • IMSBoneLaunch RN容器初始化

  • IMSLogLaunch 日志通道初始化

  • IMSPushLaunch 推送SDK初始化

  • IMSHomeLinkLaunch 业务模块启动入口

业务LocalPods:

  • IMSOpenAccountBase 用户登陆、注册相关

  • IMSDevice 添加设备、固件升级

  • IMSMessage 用户消息

  • IMSScene 场景

  • IMSHomeLinkHouse 房屋与房间

  • IMSHomeLink 个人中心、家庭成员权限管理

  • IMSHomeLinkApiClient 全屋网络请求封装

功能LocalPods:

  • IMSHUD Toast 控件

  • IMSRefresh 刷新控件

  • IMSScanner 扫码控件

  • IMSSegmentedControl UISegmentedControl的封装

  • IMSCategory Category类

使用 Demo App 体验完整业务逻辑

在扫码交付房屋后,可以体验完整业务

账号注册/登录

App 启动后会显示登录页面;

房屋与房间

扫码交付房屋之后,进入房屋页面

房间:

添加设备

控制设备

场景

权限设置

权限分享

results matching ""

    No results matching ""