首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >按区域使用CKSubscription时出错

按区域使用CKSubscription时出错
EN

Stack Overflow用户
提问于 2014-12-19 17:39:06
回答 1查看 280关注 0票数 0

我一直在用CloudKit做实验,到目前为止,它还可以正常工作。然而,我一直很难让基于区域的订阅工作。有人研究过吗?在这里,我尝试过的代码:

代码语言:javascript
复制
// MARK: - Subscriptions

func registerSubscriptionByZone(){

    let container = CKContainer(identifier: "iCloud.com.MyDataInCloudKit")
    let database = container.publicCloudDatabase

    let recordZone = CKRecordZone.defaultRecordZone()

    let zoneSubscription = CKSubscription(zoneID: recordZone.zoneID, options:CKSubscriptionOptions.allZeros)
    zoneSubscription.notificationInfo = CKNotificationInfo()
    zoneSubscription.notificationInfo.alertBody = "Change in Zone"
    self.database.saveSubscription(zoneSubscription) {
        subscription, error in
        if error != nil {
            println(error.localizedDescription)
        } else {
            println("subscription saved!")
        }
    }

}

我得到错误:错误保存记录订阅id EB6C9478-0A38-4C01-A473-6C09A57B2E8B到服务器:没有指定的有效区域。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-12-19 18:20:54

来自CloudKit设计指南:https://developer.apple.com/library/ios/documentation/General/Conceptual/iCloudDesignGuide/DesigningforCloudKit/DesigningforCloudKit.html

区域是安排一组离散记录的有用方法,但只有在私有数据库中才支持。无法在公共数据库中创建区域。

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

https://stackoverflow.com/questions/27571165

复制
相关文章

相似问题

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