设备面板多语言业务包

更新时间:2024-07-16 06:28:45下载pdf

涂鸦设备面板多语言业务包是在集成涂鸦 智能生活 App SDK 的前提下,通过调用设备面板多语言业务包,达到更新以及获取对应产品的面板语言包的功能。您可以在 涂鸦开发者平台 的产品多语言中维护对应产品多语言的相关词条。

功能说明

  • 您需要通过 ThingSmartLangsManager 提供的对应方法,查询对应的数据类目信息。

  • 在工程的 Podfile 文件中添加技能快绑业务包组件,并执行 pod update 命令来接入组件:

    source "https://github.com/tuya/tuya-pod-specs"
    source 'https://cdn.cocoapods.org/'
    platform :ios, '11.0'
    
    target 'your_target_name' do
    // 添加设备面板多语言业务包
    pod 'ThingSmartLangsExtraBizBundle'
    end
    
  • 依赖服务:无。

更新对应面板多语言内容

接口说明

- (void)updateProductLangWithProductId:(NSString *)productId
                              i18nTime:(long long)i18nTime
                         completeBlock:(void (^)(NSError *error))completeBlock;

请求参数

字段 类型 描述
productId NSString 产品 ID,同一个产品 ID,Schema 信息一致,可通过 deviceModel.productId 获取
i18nTime Long 对应产品多语言时间戳,可通过 deviceModel.i18nTime 获取

Objective-C 示例

[[ThingSmartLangsManager sharedInstance] updateProductLangWithProductId:deviceModel.productId i18nTime:deviceModel.i18nTime completeBlock:^(NSError * _Nonnull error) {

}];

Swift 示例

ThingSmartLangsManager.sharedInstance().updateProductLang(withProductId: deviceModel.productId, i18nTime: deviceModel.i18nTime, completeBlock: { (error) in

})

获取对应面板多语言内容

接口说明

- (void)getProductLangWithProductId:(NSString *)productId
                           i18nTime:(long long)i18nTime
                       successBlock:(void (^)(NSDictionary *langsDic))successBlock
                          failBlock:(void (^)(NSError *error))failBlock;

请求参数

字段 类型 描述
productId NSString 产品 ID,同一个产品 ID,Schema 信息一致,可通过 deviceModel.productId 获取
i18nTime Long 对应产品多语言时间戳,可通过 deviceModel.i18nTime 获取

Objective-C 示例

[[ThingSmartLangsManager sharedInstance] getProductLangWithProductId:deviceModel.productId i18nTime:deviceModel.i18nTime successBlock:^(NSDictionary * _Nonnull langsDic) {

} failBlock:^(NSError * _Nonnull error) {

}];

Swift 示例

ThingSmartLangsManager.sharedInstance().getProductLang(withProductId: deviceModel.productId, i18nTime: deviceModel.i18nTime, successBlock: { (result) in

}, failure: { (error) in

})