CloudKit Zone CKSubscriptionOptions

时间:2015-06-28 23:56:11

标签: cloudkit ios9

我在设置自定义区域的区域订阅时遇到错误。

let mainZoneID=CKRecordZoneID(zoneName: "MainZone", ownerName: CKOwnerDefaultName)

let subscription=CKSubscription(zoneID: mainZoneID, options: CKSubscriptionOptions.FiresOnRecordCreation)

我收到的错误消息显示“***因未捕获的异常而终止应用程序'NSInvalidArgumentException',原因:'CKSubscriptionTypeRecordZone订阅与订阅选项1'不兼容”

我发现link显示CKSubscriptionOptions.allZeros的使用,但至少在iOS 9 SDK中不是一个选项。

Apple文档引用将其设置为0,但是当我这样做时,它将无法编译。

来自文档:“订阅的配置选项。您必须为此参数指定0。区域订阅目前不支持任何选项。”

请参阅下面的代码段:

let subscription=CKSubscription(zoneID: mainZoneID, options: 0)

编译器错误说我不能使用Int作为选项。有谁知道如何在自定义区域设置区域订阅?这是一个错误吗?

1 个答案:

答案 0 :(得分:1)

确实CKSubscriptionOptions枚举没有0的选项。您可以使用CKSubscriptionOptions(rawValue:0)强制值为0