表盘设置功能
15.1功能概述
表盘功能主要有获取手表屏幕信息功能,获取表盘列表信息功能,设置当前表盘信息功能,传输表盘文件。
15.2 表盘操作属性
参数 | 说明 | 备注 |
---|---|---|
filePath | 表盘文件传输路径 | str |
colorFormat | 颜色格式 | int 设备屏幕信息接口获取 |
blockSize | 压缩块大小 | int 设备屏幕信息接口获取 |
15.3 获取屏幕信息
- IDOWatchScreenInfoModel
参数 | 说明 | 备注 |
---|---|---|
familyName | 表盘家族名称 | str |
width | 宽度 | int |
height | 高度 | int |
colorFormat | 颜色格式 | int |
size | 尺寸 * 100 | int |
参数 | 说明 | 备注 |
---|---|---|
fileName | 表盘名称 | str(唯一标示) |
operate | 操作 | 0x00:查询正在使用表盘 0x01:设置表盘 0x02:删除表盘 |
- IDOWatchDialInfoModel
参数 | 说明 | 备注 |
---|---|---|
fileCount | 文件个数 | int |
remainingSpace | 剩余空间 | int |
fileMaxSize | 单个文件最大size | int |
currentDialName | 当前设置的表盘名称 | str |
dialArray | 当前手环所有表盘信息集合 | array |
参数 | 说明 | 备注 |
---|---|---|
fileName | 表盘名称 | str(唯一标示) |
operate | 操作 | 0x00:查询正在使用表盘 0x01:设置表盘 0x02:删除表盘 |
Objc:
IDOWatchDialInfoItemModel * model = [[IDOWatchDialInfoItemModel alloc]init];
initWatchDialManager().setCurrentDial(^(int errorCode) {
if (errorCode == 0) {
//设置当前表盘成功
}else if (errorCode == 6) {
//不支持此功能
}else {
//设置当前表盘失败
}
}, model);
Swift:
let model = IDOWatchDialInfoItemModel.init()
initWatchDialManager().setCurrentDial!{(errorCode)in
if errorCode == 0{
//设置当前表盘成功
}else if errorCode == 6 {
//不支持此功能
}else {
//设置当前表盘失败
}
}(model)
15.6 获取V3表盘列表
//获取v3表盘列表功能表
__IDO_FUNCTABLE__.funcTable35Model.getNewWatchList
- IDOV3WatchDialInfoModel
参数 | 说明 | 备注 |
---|---|---|
localWatchNum | 本地表盘的总个数 | int |
cloudWatchNum | 云端表盘的总个数 | int |
wallpaperWatchNum | 壁纸表盘的总个数 | int |
useCloudWatchNum | 云端表盘的已经使用个数 | int |
useWallpaperWatchNum | 壁纸表盘的已经使用个数 | int |
currentWatchName | 当前设置的表盘名称 | int |
watchFrameVersion | 框架版本号 从1开始 | int |
fileMaxSize | 单个文件最大 | KB |
watchListNum | 当前手表所有表盘数量 | int |
watchTotalSize | 表盘的总容量 | 单位:字节 |
watchUsedSize | 表盘的已经使用容量 | 单位:字节 |
maxDownloadSpaceSize | 最大的可用表盘下载连续空间大小 | 单位:字节 |
dialArray | 当前手表所有表盘信息 | IDOV3WatchDialInfoItemModel 集合 |
- IDOV3WatchDialInfoItemModel
参数 | 说明 | 备注 |
---|---|---|
type | 表盘类型 | 1:普通表盘; 2:壁纸表盘; 3:云表盘 |
watchVersion | 表盘版本号 | 云表盘起作用 |
sortNumber | 表盘排列序号 | int 从0开始 |
size | 表盘文件大小 | int |
Objc:
initWatchDialManager().getV3WatchListInfo(^(IDOV3WatchDialInfoModel * _Nullable model, int errorCode) {
if (errorCode == 0) {
//获取v3表盘列表信息成功
}else if (errorCode == 6) {
//不支持此功能
}else {
//获取v3表盘列表信息失败
}
});
Swift:
initWatchDialManager().getV3WatchListInfo!((mode,errorCode)in {
if errorCode == 0{
//获取v3表盘列表信息成功
}else if errorCode == 6 {
//不支持此功能
}else {
//获取v3表盘列表信息失败
}
})
15.7 设置表盘排序
//设置表盘排序功能表
__IDO_FUNCTABLE__.funcTable34Model.watchDialSort
- IDOV3WatchDialInfoModel
参数 | 说明 | 备注 |
---|---|---|
watchListNum | 当前手表所有表盘数量 | int |
dialArray | 当前手表所有表盘信息 | IDOV3WatchDialInfoItemModel 集合 |
- IDOV3WatchDialInfoItemModel
参数 | 说明 | 备注 |
---|---|---|
type | 表盘类型 | 1:普通表盘; 2:壁纸表盘; 3:云表盘 |
watchVersion | 表盘版本号 | 云表盘起作用 |
sortNumber | 表盘排列序号 | int 从0开始 |
size | 表盘文件大小 | int |
Objc:
IDOV3WatchDialInfoModel * dialModel = [IDOV3WatchDialInfoModel currentModel];
initWatchDialManager().setWatchDialSort(^(int errorCode) {
if (errorCode == 0) {
//设置表盘排序成功
}else if (errorCode == 6) {
//不支持此功能
}else {
//设置表盘排序失败
}
}, dialModel);
Swift:
initWatchDialManager().setWatchDialSort!((errorCode)in{
if errorCode == 0 {
//设置表盘排序成功
}else if errorCode == 6 {
//不支持此功能
}else {
//设置表盘排序失败
}
})
15.8表盘文件传输功能
Objc:
initWatchDialManager().colorFormat = model.colorFormat;
initWatchDialManager().blockSize = model.blockSize;
initWatchDialManager().addDialProgress(^(int progress) {
//表盘传输进度(0-100)
}).addDialTransfer(^(int errorCode,int finishingTime) {
if (errorCode == 0) {
//传输完成
}else if (errorCode == 6) {
//不支持传输
}else {
//传输失败
}
}).filePath = filePath;
[IDOWatchDialManager startDialTransfer];
Swift:
initWatchDialManager().colorFormat = model.colorFormat;
initWatchDialManager().blockSize = model.blockSize;
initWatchDialManager().addDialProgress!{(progress)in
//表盘传输进度(0-100)
}.addDialTransfer!{(errorCode,finishingTime)in
if errorCode == 0{
//传输完成
}else if errorCode == 6{
//不支持传输
}else {
//传输失败
}
}.filePath = filePath;
IDOWatchDialManager.startDialTransfer();