Demo App
更新时间:2018-08-23 13:55:47
概述
DemoApp 主要展示智能人居的完整业务,包括账号,房屋、房间管理,家庭成员权限管理,场景执行,设备配网,设备绑定,用户设备的获取,用户设备状态的获取和控制;另外,还会展示各个 SDK 模块是如何使用的。
下载
创建应用
首先,需要在在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 install
或 pod update
命令后就可以编译并运行 Demo App 工程(建议使用cocoapods1.2.0版本);
问题排查
接入后运行工程
crash
,报错*** Terminating app due to uncaught exception 'com.openaccount.SecurityGuard.SECURITY_PICTURE_NOT_FOUND', reason: '(null)'
请检查应用创建时所输入的
bundleID
是否与当前工程bundleID
一致安全图片是否是正确引入到工程中。
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 启动后会显示登录页面;
房屋与房间
扫码交付房屋之后,进入房屋页面
房间: