我在设置自定义区域的区域订阅时遇到错误。
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作为选项。有谁知道如何在自定义区域设置区域订阅?这是一个错误吗?
答案 0 :(得分:1)
确实CKSubscriptionOptions枚举没有0的选项。您可以使用CKSubscriptionOptions(rawValue:0)强制值为0