【发布时间】:2016-11-16 20:19:54
【问题描述】:
我正在尝试保存一个 CKRecord(已经创建并保存到数据库)和一个新的 CKShare,但我不断收到此错误:可选(“无法修改某些记录”) .这是我的代码:
let csc = UICloudSharingController { controller, preparationCompletionHandler in
let share = CKShare(rootRecord: user)
share[CKShareTitleKey] = "My Share" as CKRecordValue
share.publicPermission = .readWrite
let mro = CKModifyRecordsOperation(recordsToSave: [user, share], recordIDsToDelete: nil)
mro.timeoutIntervalForRequest = 10
mro.timeoutIntervalForResource = 10
mro.modifyRecordsCompletionBlock = { records, recordIDs, error in
if error != nil {
print("ERROR IN MODIFY RECORDS COMPLETION BLOCK\n")
print(error?.localizedDescription)
}
preparationCompletionHandler(share,CKContainer.default(), error)
}
privateData.add(mro)
}
csc.availablePermissions = [.allowPrivate,.allowReadWrite]
self.present(csc, animated:true)
}
问题出在这个方法上:modifyRecordsCompletionBlock。有人可以解释一下为什么会这样吗?
提前致谢!
【问题讨论】: