次のコードを使用して CloudKit サブスクリプションを作成しようとしています。
let container = CKContainer.defaultContainer()
let database = container.publicCloudDatabase
let recordZone = CKRecordZone.defaultRecordZone()
let subscription = CKSubscription(zoneID: recordZone.zoneID, options: .FiresOnRecordCreation | .FiresOnRecordUpdate | .FiresOnRecordDeletion)
database.saveSubscription(subscription) {(subscription: CKSubscription!, error: NSError!) in
if error
{
NSLog("Error: %@", error)
}
else if subscription
{
NSLog("Saved subscription: %@", subscription)
}
}
そして、このエラーで失敗します:
*** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: 'CKSubscriptionTypeRecordZone subscriptions are incompatible with subscription options 7'
これはどういう意味ですか?どうすれば修正できますか? レコードが作成、更新、または削除されたときに通知を受け取りたいです。