【TUYA SDK集成八十一难】iOS使用设备控制业务包,点击右上角跳转到自定义的设备详情界面

App开发相关产品技术讨论,包括OEM App、App SDK、设备控制界面开发、小程序开发等话题


Post Reply
taojingGino
Posts: 23

一般情况,SDK开发中,我们同时引入设备控制业务包和设备详情业务包,点击设备面板右上角的按钮则会自动跳转到设备详情业务包里的官方界面

panel.png

问题:如果设备详情页有定制需求,不想使用设备详情业务包,点击面板右上角按钮,想要自定义设备详情界面怎么办?

解决方案
1.podfile中不要引入TuyaSmartDeviceDetailBizBundle(因为我们要拦截跳转的监听,再跳转到我们想跳转的界面,不能让设备详情业务包拦截走)

2.注册监听
[[TuyaSmartBizCore sharedInstance] registerService:@protocol(TYDeviceDetailProtocol) withInstance:self];

3.跳转到我们自定义的设备详情界面
-(void)gotoDeviceDetailDetailViewControllerWithDevice:(TuyaSmartDeviceModel *)device group:(TuyaSmartGroupModel *)group {
//这里写跳转到自定义设备详情界面
NSLog(@“aaabbbccc”);
}

注意:目前该能力是非官方定义的开放能力,经测试在4.0.0版本是有效的 后续如果升级业务包,需要测试兼容性。

taojingGino
Posts: 23

Re: 【TUYA SDK集成八十一难】iOS使用设备控制业务包,点击右上角跳转到自定义的设备详情界面

Android可使用官方文档中的路由拦截器

doc.png

https://developer.tuya.com/cn/docs/app- ... 4%E7%94%A8

路由就是"gotoPanelMore"

Post Reply