简体中文
简体中文
English
联系我们
注册
登录
layout空间导航

资产管理

更新时间:2022-01-07 07:03:31下载pdf

TYAssetManager 提供资产交互相关的方法。

目前,SDK 无法用于添加、修改或删除资产。您只能在 涂鸦 IoT 平台 上完成此类操作。详情请参考 管理资产

查询用户授权的资产

参数说明

参数名 类型 是否必填 说明
parentAssetID String false 父资产 ID
pageNumber Int false 分页参数,第几页(默认为空查第一页)
pageSize Int false 查询的分页数量(默认为 20,最大分页数量为20)

TYActionableAssetsRequestResult 说明

参数名 类型 说明
hasMoreResult Bool 是否存在更多数据
assets Array<TYVagueAsset> 资产列表
projectName String 项目名称

TYVagueAsset 说明

参数名 类型 说明
id String 资产 ID
name String 资产名称
permission String 资产权限(all:所有权限;read:只读权限)

代码示例

TYAssetManager().queryAssets { [weak self] (result, error) in
    guard error == nil else {
        print(error?.localizedDescription)
        return
    }
    UserModel.shared.asset = result?.assets.first
    self?.currentHomeLabel.text = UserModel.shared.asset?.name
}

分页查询资产内的设备

参数说明

参数名 类型 是否必填 说明
assetID String true 资产 ID
pageSize Int true 每页大小(最大分页数量为20)
lastRowKey String false 每页最后一条数据行号

TYDevicesRequestResult 说明

参数名 类型 说明
devices Array<TYVagueDevice> 资产中的设备响应对象列表
lastRowKey String 每页最后一条数据行号
totalSize Int 每页大小
hasNextResult Bool 是否有下一页

TYVagueDevice 说明

参数名 类型 说明
id String 设备 ID
assetID String 资产 ID
assetName String 资产名称

代码示例

TYAssetManager().queryDevices(in: "", pageSize: 0, lastRowKey: "20") { result, error in
    guard error == nil else {
        print(error?.localizedDescription)
        return
    }
    let devices = result?.devices
}