Gom*_*ius 6 ios swift cloudkit
我正在尝试使用CloudKit订阅推送通知.我收到这个错误:
<CKError 0x170c5b1e0: "Unknown Item" (11/2003); server message = "could not find required field fieldID="25""
Run Code Online (Sandbox Code Playgroud)
从这段代码:
let subscription = CKSubscription(recordType: "PlayerData", predicate: NSPredicate(format: "TRUEPREDICATE"), options: CKSubscriptionOptions.FiresOnRecordCreation)
let notificationInfo = CKNotificationInfo()
notificationInfo.shouldBadge = false
subscription.notificationInfo = notificationInfo
PublicDb.saveSubscription(subscription, completionHandler: { (returnedSubscription: CKSubscription!, error: NSError!) in
println("\(error)")
})
Run Code Online (Sandbox Code Playgroud)
但我没有一个名为"fieldID"的字段,也没有在我的整个项目中对它有任何引用.我不知道25来自哪里.如果我更改记录类型和/或NSPredicate,它仍然会发生.
我也试过设置这个,但没有
notificationInfo.shouldSendContentAvailable = true
Run Code Online (Sandbox Code Playgroud)
这曾经适合我,但现在我不能让它工作了.好像我的数据库在某个地方被破坏了.我尝试删除记录类型并重新创建但没有运气.
小智 5
同样的事情也发生在我身上。我不认为 fieldID 是由于别人的数据库,而是苹果底层数据库结构的一部分。不幸的是,读出给我们开发人员零信息。开发环境的重置也解决了我的问题。值得注意的是,这是在更改订阅中专门引用的记录的属性类型后发生的。我保留了属性名称但更改了它的类型。
| 归档时间: |
|
| 查看次数: |
1337 次 |
| 最近记录: |