增值服务 v1.0

更新时间:2024-10-31 06:58:57下载pdf

增值服务 v1.0 使用 H5 页面,UI 业务包只提供云存储能力,品类较为单一。而 增值服务 v2.0 扩展了多品类,采用小程序架构。强烈建议您升级到 v2.0 并选择小程序页面,H5 页面后续不再迭代。

跳转到云存储服务购买页面

第一步:导入相关头文件

Objective-C

#import <ThingModuleServices/ThingCameraCloudServiceProtocol.h>

Swift

xxx_Bridging-Header.h 桥接文件中,添加以下内容:

#import <ThingModuleServices/ThingCameraCloudServiceProtocol.h>

第二步:跳转到云存储服务购买页面

调用说明

  • 调用接口之前,务必确认用户已登录。

  • 云存储服务与设备一一对应,在获取云存储服务页面时,您需要传入对应设备的 ThingSmartDeviceModel

  • 获取云存储服务页面为 UIViewController,请使用 UINavigationController 进行 pushpresent 展示。

    • 云存储服务与用户信息强相关。
    • 云存储服务购买页面依赖导航控制器,且会设置导航栏内容,因此需要导航控制器进行包装。

示例代码

Objective-C

id<ThingCameraCloudServiceProtocol> impl = [[ThingSmartBizCore sharedInstance] serviceOfProtocol:@protocol(ThingCameraCloudServiceProtocol)];
[impl requestCloudServicePageWithDevice:self.deviceModel completionBlock:^(__kindof UIViewController *page, NSError *error) {
    if (page) {
        [self.navigationController pushViewController:page animated:YES];
    }
}];

Swift

let impl = ThingSmartBizCore.sharedInstance().service(of: ThingCameraCloudServiceProtocol.self)
(impl as? ThingCameraCloudServiceProtocol)?.requestCloudServicePage(deviceModel, completionBlock: { (page, error) in
        guard let cloudServiceVc = page {
            print("\(error!)")
        return
    }
    yourNaviController.pushViewController(cloudServiceVc, animated: true)
})