简体中文
简体中文
English
注册
登录
简体中文
简体中文
English
注册
登录
语言
简体中文
简体中文
English
注册
登录

选择已有智能场景, 但显示暂无场景 应如何解决?

更新时间2025-02-28 07:17:26
您好, 使用 智能生活 SDK 的常规流程是 :
1、初始化 SDK OK;
2、账号登录 OK;
3、调用 getHomeList 方法 获取 Home 列表;
4、必须 调用 getHomeData 方法 去获取 Home 详情信息, 因为 只有调用 getHomeData 方法后, home 实例对象中的属性才会有数据 ;
5、前面四个步骤无误后, 在执行您的操作;
如有用到场景方面功能(尤其是要使用场景业务包), 还是需要在使用之前, 获取下场景方面的数据
[self.home getHomeDataWithSuccess:^(ThingSmartHomeModel *homeModel) {
// 提前获取场景数据
[self loadSceneList];
} failure:^(NSError *error) { }];
- (void)loadSceneList {
// 获取 一键执行、自动化列表为空时, 在您的代码中 提前调用以下方法:
// 如果未写下面代码,在使用场景业务包时,可能存在 创建场景-->添加任务-->选择已有智能场景-->数据为空的情况
id<ThingSmartSceneBizProtocol> impl = [[ThingSmartBizCore sharedInstance] serviceOfProtocol:@protocol(ThingSmartSceneBizProtocol)];
[impl getSceneListWithHomeId:[SRHome getCurrentHome].homeId withSuccess:^(NSArray<ThingSmartSceneModel *> * _Nonnull scenes) { } failure:^(NSError * _Nonnull error) { }];
}

点击获取服务和帮助

帮助中心