一般情况,SDK开发中,我们同时引入设备控制业务包和设备详情业务包,点击设备面板右上角的按钮则会自动跳转到设备详情业务包里的官方界面
问题:如果设备详情页有定制需求,不想使用设备详情业务包,点击面板右上角按钮,想要自定义设备详情界面怎么办?
解决方案:
1.podfile中不要引入TuyaSmartDeviceDetailBizBundle(因为我们要拦截跳转的监听,再跳转到我们想跳转的界面,不能让设备详情业务包拦截走)
2.注册监听
[[TuyaSmartBizCore sharedInstance] registerService:@protocol(TYDeviceDetailProtocol) withInstance:self];
3.跳转到我们自定义的设备详情界面
-(void)gotoDeviceDetailDetailViewControllerWithDevice:(TuyaSmartDeviceModel *)device group:(TuyaSmartGroupModel *)group {
//这里写跳转到自定义设备详情界面
NSLog(@“aaabbbccc”);
}
注意:目前该能力是非官方定义的开放能力,经测试在4.0.0版本是有效的 后续如果升级业务包,需要测试兼容性。