我一直在用CloudKit做实验,到目前为止,它还可以正常工作。然而,我一直很难让基于区域的订阅工作。有人研究过吗?在这里,我尝试过的代码:
// 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到服务器:没有指定的有效区域。
发布于 2014-12-19 18:20:54
区域是安排一组离散记录的有用方法,但只有在私有数据库中才支持。无法在公共数据库中创建区域。
https://stackoverflow.com/questions/27571165
复制相似问题