如何在 cloudkit 上存储数据
How to store data on cloudkit
我已经成功地在 cloudkit 上存储了一个应用程序的数据,但是当我尝试存储第二个应用程序时,出现了这样的错误:
"CKError 0x600001 d719b0:" Permission Failure"(10/2007); server
message ="CREATE operation not allowed"; UUID =
D41B3F33-102B-411D-9CE7-183CD04569DA; container ID =
iCloud.com.codery.ntd>"
这是我的代码:
let now = Date()
let timeInterval:TimeInterval = now.timeIntervalSince1970
let timeStamp = Int(timeInterval)
let publicDB = CKContainer.default().publicCloudDatabase
let bookID = CKRecord.ID(recordName: "\(timeStamp)")
let book = CKRecord(recordType: "Book", recordID: bookID)
book.setValue("Swift", forKey: "name")
publicDB.save(book) { savedRecord , error in
if error == nil {
print("success")
}else {
print(error)
}
}
这可能就是答案。
let container = CKContainer(identifier: "iCloud.com.kukodajanos.Dating")
let publicDB = container.publicCloudDatabase
let privateDB = container.privateCloudDatabase
此处显示的两个应用程序的标识符是否相同。
我已经成功地在 cloudkit 上存储了一个应用程序的数据,但是当我尝试存储第二个应用程序时,出现了这样的错误:
"CKError 0x600001 d719b0:" Permission Failure"(10/2007); server message ="CREATE operation not allowed"; UUID = D41B3F33-102B-411D-9CE7-183CD04569DA; container ID = iCloud.com.codery.ntd>"
这是我的代码:
let now = Date()
let timeInterval:TimeInterval = now.timeIntervalSince1970
let timeStamp = Int(timeInterval)
let publicDB = CKContainer.default().publicCloudDatabase
let bookID = CKRecord.ID(recordName: "\(timeStamp)")
let book = CKRecord(recordType: "Book", recordID: bookID)
book.setValue("Swift", forKey: "name")
publicDB.save(book) { savedRecord , error in
if error == nil {
print("success")
}else {
print(error)
}
}
这可能就是答案。
let container = CKContainer(identifier: "iCloud.com.kukodajanos.Dating")
let publicDB = container.publicCloudDatabase
let privateDB = container.privateCloudDatabase
此处显示的两个应用程序的标识符是否相同。