首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >创建订阅时,"CKSubscriptionTypeRecordZone订阅与订阅选项7不兼容“

创建订阅时,"CKSubscriptionTypeRecordZone订阅与订阅选项7不兼容“
EN

Stack Overflow用户
提问于 2014-07-22 15:11:37
回答 1查看 291关注 0票数 1

我试图使用以下代码创建CloudKit订阅:

代码语言:javascript
复制
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'

这是什么意思,我该怎么解决呢?我希望在创建、更新或删除记录时得到通知。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-07-22 15:53:14

好了!来自医生们

subscriptionOptions 订阅的配置选项。必须为此参数指定0。区域订阅当前不支持任何选项。

指定nil是可行的,尽管我可能会采取不同的方法。

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/24891135

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档