2015-06-28 4 views
0

Я получаю сообщение об ошибке создания абонентской зоны для пользовательской зоны.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 для опции. Кто-нибудь знает, как настроить подписку на зону в пользовательской зоне? Это ошибка?

+0

зоны разрешены только в частной базе данных. Это то, что вы используете? –

+0

@EdwinVermeer Да, я использую частную базу данных с зоной «MainZone» –

+0

Вы пробовали CKSubscriptionOptions (rawValue: 0) –

ответ

1

Действительно перечисление CKSubscriptionOptions не имеет опцион на 0. Вы можете принудительно значение 0 с помощью CKSubscriptionOptions (RawValue: 0)

+0

Параметры настройки для nil также работают. – Nate4436271

 Смежные вопросы

  • Нет связанных вопросов^_^