IMSThingManager Class Reference Inherits from NSObject Declared in IMSThingManager.h Overview 在 iot 语境里,设备被抽象成为物,即 thing 物的管理者,是一个单例类 物的操作是个抽象模型,只要开启本地加速器,就能获得本地加速,而不用修改操作的调用方法。 当然也有一些注意事项: 1)需要手动开启 2)需要注意账号切换的的时候的缓存清除 3)当然,如果并不需要的时候可以关闭 Other Methods + sharedManager 返回单例 + (instancetype)sharedManager Return Value 单例 Discussion 返回单例 Declared In IMSThingManager.h – buildThing: 创建 Thing 对象,该对象会被加入管理者维护的物的队列中 - (IMSThing *)buildThing:(NSString *)iotId Parameters iotId 物的唯一标识符, 该 id 是物在注册绑定时由云端颁发 Return Value 返回 Thing 对象 Discussion 创建 Thing 对象,该对象会被加入管理者维护的物的队列中 Declared In IMSThingManager.h – destroyThing: 销毁 Thing 对象,在 Thing 不再需要时调用此方法 可以将其从 管理者维护的物的队列中删除 - (void)destroyThing:(IMSThing *)thing Parameters thing Thing 的对象 Discussion 销毁 Thing 对象,在 Thing 不再需要时调用此方法 可以将其从 管理者维护的物的队列中删除 Declared In IMSThingManager.h – buildThing:deviceName:iotId: 创建 Thing 对象,该对象会被加入管理者维护的物的队列中 - (IMSThing *)buildThing:(NSString *)productKey deviceName:(NSString *)deviceName iotId:(NSString *)iotId Parameters productKey 物在iot平台注册的产品型号 deviceName 物的deviceName iotId 物的iotId Return Value 返回 Thing 对象 Discussion 创建 Thing 对象,该对象会被加入管理者维护的物的队列中 Declared In IMSThingManager.h LocalAccelerator Methods – startLocalAcceleration 开启本地通信能力,需要在操作物时提前调用,可以多次调用,但必须至少调用过一次 - (void)startLocalAcceleration Discussion 开启本地通信能力,需要在操作物时提前调用,可以多次调用,但必须至少调用过一次 Declared In IMSThingManager.h – stopLocalAcceleration 关闭本地通信能力 - (void)stopLocalAcceleration Discussion 关闭本地通信能力 Declared In IMSThingManager.h – clearLocalCache 清理 SDK 中缓存的用户数据,特别是对设备的进行控制的授权信息,在用户注销账号时记得调用 - (void)clearLocalCache Discussion 清理 SDK 中缓存的用户数据,特别是对设备的进行控制的授权信息,在用户注销账号时记得调用 Declared In IMSThingManager.h – getLocalThings 返回本地发现的物 - (NSArray<IMSThing*> *)getLocalThings Return Value 返回本地发现的物 Discussion 返回本地发现的物 Declared In IMSThingManager.h – getLocalAuthedDeviceDataList 返回本地发现的可以进行本地控制的设备详情 - (NSArray<NSDictionary*> *)getLocalAuthedDeviceDataList Return Value 返回本地发现的可以进行本地控制的设备详情 Discussion 返回本地发现的可以进行本地控制的设备详情 Declared In IMSThingManager.h