Pet*_*haw 4 subscription ios swift cloudkit
我设法在Apples CloudKit中保存,更改和删除记录.我甚至收到订阅的通知,我不知道的是,我如何列出当前用户的所有订阅.
到目前为止,这是我的代码:
let operation = CKFetchSubscriptionsOperation()
operation.fetchSubscriptionCompletionBlock = { (d, e) -> Void in
println("got subscription")
if e != nil {
println("Error")
dump(e)
}
dump(d)
}
publicDatabase.addOperation(operation)
Run Code Online (Sandbox Code Playgroud)
我得到的是:
got subscription
Error
- <CKError 0x14db0ed0: "Invalid Arguments" (12)> #0
- 0 key/value pairs
Run Code Online (Sandbox Code Playgroud)
什么是无效参数?我如何获得所有已保存订阅的列表?
如果您想对订阅执行某些操作,那么您可以使用以下内容:
var database = CKContainer.defaultContainer().publicCloudDatabase
database.fetchAllSubscriptionsWithCompletionHandler({subscriptions, error in
for subscriptionObject in subscriptions {
var subscription: CKSubscription = subscriptionObject as CKSubscription
..
}
}
Run Code Online (Sandbox Code Playgroud)