设备控制(本地资源值/UI非源码提供的方式)
本SDK包含Aqara设备控制的UI和逻辑部分; SDK依赖 的iOS版本 不能低于11.0
编译器环境: XCode14.0
以上版本
语言:Object-C
依赖SDK列表
支持设备控制基础功能需要依赖以下SDK:
名称 | 版本 | 功能 | 大小 |
---|---|---|---|
LMMeshDriverFramework | - | 设备控制的逻辑部分,控制指令下/接收/处理 | |
LMMeshDriver_UI | - | 设备控制的UI部分,包括设置页和设备首页 | |
LMCommonUI | - | Aqara 通用UI组件库 | |
LMFramework | - | Aqara基础库,封装了Aqara通用的逻辑 |
pod依赖
pod 'YYModel'
pod 'AFNetworking', '3.2.0'
pod 'TTTAttributedLabel'
pod 'SVProgressHUD'
pod 'SDWebImage','5.9.1'
pod 'Masonry'
pod 'KVOController'
pod 'MJRefresh', '3.1.15.7'
pod 'RealReachability', '~> 1.3.0'
pod 'SSZipArchive'
pod 'SCIndexView', '2.2.3'
pod 'FMDB'
pod 'lottie-ios', '~> 2.5.3'
集成SDK
建议用以下目录结构导入对应的SDK:
SDK初始化及API说明
设置初始化参数
参数 | 说明 | 是否必需 | 来源 |
---|---|---|---|
host | 请求域名host | 是 | 开放平台 |
appId | 开放平台颁发的身份ID | 是 | 开放平台 |
appKey | 开发平台颁发的身份Key | 是 | 开放平台 |
iconBaseUrl | 图片域名前缀 | 是 | 开放平台 |
+ (void)setServer:(NSString*)host appId:(NSString*)appId appKey:(NSString*)appKey iconBaseUrl:(NSString *)iconBaseUrl;
示例:
[LMOpenSDK setServer:@"https://aiot-test.aqara.com/app/v1.0/lumi"
appId:xxxxxxx
appKey:xxxxxx
iconBaseUrl:@"https://cdn.aqara.com/cdn/common/mainland/test/statics/default"];
设置用户账号信息
参数 | 说明 | 是否必需 | 来源 |
---|---|---|---|
userId | 当前用户账号ID | 是 | 开放平台 |
token | 当前用户账号的令牌 | 是 | 开放平台 |
+ (void)setUserId:(NSString*)userId token:(NSString*)token;
示例:
[LMOpenSDK setUserId:xxxxx.xxxxzz
token:xxxxxxx];
设置SDK内H5资源路径
参数 | 说明 | 是否必需 | 来源 |
---|---|---|---|
h5UrlPrefix | 日志以及其他H5相关功能需要使用 | 非必需 | 开放平台 |
+ (void)setH5UrlPrefix:(NSString *)h5UrlPrefix;
示例:
[LMOpenSDK setH5UrlPrefix:@"https://cdn.aqara.com/cdn/app/mainland/test-h5/index.html#"];
设置语言
+ (void)setLanguage:(NSString*)language;
参数 | 说明 | 是否必需 | Code |
---|---|---|---|
language | SDK内多语言 | 非必需 | 见下表 |
支持语言列表
参数 | 说明 |
---|---|
zh-Hans | 中文 |
en | 英文 |
ru | 俄文 |
ko | 韩文 |
zh-HK | 繁体 |
zh-Hant-TW | 台湾-繁体 |
示例:
[LMOpenSDK setLanguage:@"zh-Hans"];
读取本地资源包
[LMDriverConfig sharedInstance].isLocalResource(YES);