我试图将记录简单地保存到用户的私有数据库,但是当我运行privateDB.saveRecord()时,出现错误提示
Not Authenticated" (9/1002); "CloudKit access was denied by user settings"; Retry after 3.0 seconds>.
此帐户能够登录到Cloudkit仪表板,因此它是该应用程序的开发人员。还有哪些其他问题可能导致此问题?任何帮助将不胜感激,我已经坚持了很长时间。
这是我的代码:
//variable instantiation
container = CKContainer.defaultContainer()
println(container.containerIdentifier)
publicDB = container.publicCloudDatabase
privateDB = container.privateCloudDatabase
//save record code
let passRecord = CKRecord(recordType: "Password")
passRecord.setValue("testytestPow", forKey: "title")
passRecord.setValue("password02", forKey: "value")
privateDB.saveRecord(passRecord, completionHandler: { (record, error) -> Void in
if (error != nil) {
println(error)
} else {
NSLog("Saved in cloudkit")
self.fetchTodos()
}
})
我发现直到升级到iCloud驱动器,我才无法连接到CloudKit。就我而言,我能够在模拟器中做到这一点。同样,如果您设置了2要素身份验证,则无法在模拟器上登录iCloud。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句