Я получаю сообщение об ошибке создания абонентской зоны для пользовательской зоны.CloudKit Zone CKSubscriptionOptions
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 для опции. Кто-нибудь знает, как настроить подписку на зону в пользовательской зоне? Это ошибка?
зоны разрешены только в частной базе данных. Это то, что вы используете? –
@EdwinVermeer Да, я использую частную базу данных с зоной «MainZone» –
Вы пробовали CKSubscriptionOptions (rawValue: 0) –