【发布时间】:2016-06-21 20:40:51
【问题描述】:
我正在为我的 iOS 应用程序使用 CloudKit。我创建了一种按 ID 删除记录的方法。
我的问题是重新安装应用后CKRecord没有被删除:当我重新安装应用并尝试删除CloudKit记录时,该方法成功执行(错误为nil)但记录仍在CloudKit中。
PS:只要我删除由同一个应用程序实例创建的记录,删除就可以正常工作。
class func removeFavoriteEntryFromCloud(favoriteID id: String) {
//Create the record
let favoriteID = CKRecordID(recordName: id)
privateDatabase.deleteRecordWithID(favoriteID) { (id: CKRecordID?, error: NSError?) -> Void in
if error == nil {
print("successfuly deleted record", id ?? "nil")
}
}
}
这是我在仪表板中的角色:
当然,我在设备上使用相同的 iCloud 用户帐户进行测试。
这是 CloudKit 开发环境中的错误吗?
【问题讨论】:
-
我在文档中找到了这句话“如果你使用即时模式来填充数据库的记录,如通过保存记录创建数据库模式中所述,你可以重置开发环境之间运行您的应用程序。” link 也许开发环境是这样设计的:我需要在测试期间重置我的区域。