设置所有联系人
通话常用联系人功能表
__IDO_FUNCTABLE__.funcTable38Model.syncContact
所有联系人模型说明
- IDOSetAllContactItemModel
参数 | 说明 | 备注 |
---|---|---|
phone | 号码 | str |
name | 名字 | str |
- IDOSetSyncAllContactModel
参数 | 说明 | 备注 |
---|---|---|
year | 年份 | int |
month | 月份 | int |
day | 日 | int |
hour | 时 | int |
minute | 分 | int |
second | 秒 | int |
contactItemNum | 联系人个数 | int |
items | 联系人集合 | array (IDOSetAllContactItemModel) |
命令代码
Objc:
//通讯录数据转JSON文件
IDOSetSyncAllContactModel * model = [[IDOSetSyncAllContactModel alloc]init];
[IDOFoundationCommand setSyncAllContactCommand:model
callback:^(int errorCode,NSString* path) {
if (errorCode == 0) {
//设置成功,path是通讯录JSON文件路径
//执行通讯录JSON文件传输
}else if (errorCode == 6) {
//设备不支持
}else {
//设置失败
}
}];
//通讯录JSON文件传输
initTransferManager().transferType = IDO_DATA_FILE_TRAN_CONTACT_TYPE;
initTransferManager().compressionType = IDO_DATA_TRAN_COMPRESSION_NO_USE_TYPE;
initTransferManager().fileName = @".ml";
initTransferManager().filePath = self.filePath;
initTransferManager().isSetConnectParam = YES;
initTransferManager().addDetection(^(int errorCode) {
if errorCode == 0{
//更新前检测成功
}else {
//更新前检测错误
}
}).addProgress(^(int progress) {
//更新文件进度(0-100)
}).addTransfer(^(int errorCode) {
if errorCode == 0 {
//文件传输成功
}else {
//文件传输失败
}
});
[IDOTransferFileManager startTransfer];
Swift:
//通讯录数据转JSON文件
let model = IDOSetSyncAllContactModel.init()
IDOFoundationCommand.setSyncAllContact(model) { (errorCode) in
if errorCode == 0 {
//设置成功,path是通讯录JSON文件路径
//执行通讯录JSON文件传输
}else if errorCode == 6{
//设备不支持此方法
}else {
//设置错误
}
};
//通讯录JSON文件传输
initTransferManager().transferType = IDO_DATA_FILE_TRAN_TYPE.DIAL_TYPE;
initTransferManager().compressionType = IDO_DATA_TRAN_COMPRESSION_TYPE.NO_USE_TYPE;
initTransferManager().fileName = ".ml";
initTransferManager().filePath = filePath;
initTransferManager().addDetection!{(errorCode)in
if errorCode == 0i
//更新前检测成功
}else {
//更新前检测错误
}
}.addProgress!{(progress)in
//更新文件进度(0-100)
}.addTransfer!{(errorCode)in
if errorCode == 0 {
//文件传输成功
}else {
//文件传输失败
}
};