1

次のコードを使用して 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'

これはどういう意味ですか?どうすれば修正できますか? レコードが作成、更新、または削除されたときに通知を受け取りたいです。

4

1 に答える 1