本文档已停止维护,请移步到涂鸦开发者文档中心查看最新文档:涂鸦智能文档中心
1. 云存储服务业务包
涂鸦智能摄像机提供云存储视频服务,通过此业务包可以开通云存储服务。开同云存储服务后,可以通过 IPC SDK 查看和播放云存储视频。
1.1. 接入组件
在工程的 Podfile
文件中添加云存储服务业务包组件,并执行 pod update
命令
source "https://github.com/TuyaInc/TuyaPublicSpecs.git"
source 'https://cdn.cocoapods.org/'
target 'your_target_name' do
# 添加云存储服务业务包
pod 'TuyaSmartCloudServiceBizBundle'
end
1.2. 服务协议
云存储服务业务包实现 TYCameraCloudServiceProtocol
协议以提供服务,在 TYModuleServices
组件中查看 TYCameraCloudServiceProtocol.h
协议文件内容为:
#import <Foundation/Foundation.h>
@class TuyaSmartDeviceModel;
@protocol TYCameraCloudServiceProtocol <NSObject>
/**
* Request cloud service product page
*
* @param deviceModel which device that want to activate cloud services
*/
- (void)requestCloudServicePageWithDevice:(TuyaSmartDeviceModel *)deviceModel completionBlock:(void(^)(__kindof UIViewController *page, NSError *error))callback;
@end
1.2.1. 依赖服务
无
1.3. 使用指南
1.3.1. 注意事项
- 使用任何接口之前,务必确认用户已登录
- 云存储服务与设备一一对应,在获取云存储服务页面时,需要传入对应设备的
TuyaSmartDeviceModel
- 获取云存储服务页面为
UIViewController
,务必使用UINavigationController
进行push
或present
展示
云存储服务与用户信息强相关 云存储服务购买页面依赖导航控制器,且会设置导航栏内容,因此需要导航控制器进行包装
1.3.2. 获取云存储服务购买页面 (UIViewController)
Objc
id<TYCameraCloudServiceProtocol> impl = [[TuyaSmartBizCore sharedInstance] serviceOfProtocol:@protocol(TYCameraCloudServiceProtocol)];
[impl requestCloudServicePageWithDevice:self.deviceModel completionBlock:^(__kindof UIViewController *page, NSError *error) {
if (page) {
[self.navigationController pushViewController:page animated:YES];
}
}];
Swift
let impl = TuyaSmartBizCore.sharedInstance().service(of: TYCameraCloudServiceProtocol.self)
(impl as? TYCameraCloudServiceProtocol)?.requestCloudServicePage(deviceModel, completionBlock: { (page, error) in
guard let cloudServiceVc = page {
print("\(error!)")
return
}
yourNaviController.pushViewController(cloudServiceVc, animated: true)
})