2015-10-14 5 views
2

Я создаю приложение, которое позволяет пользователям управлять своими продуктами в облаке. Для этого у меня есть тип записи продукта в iCloud. Я использую этот тип записи для двух целей:Как получить записи из определенной зоны записи

  • Для управления продуктами у меня есть в наличии, все хранится в специальном продуктов звукозаписывающей зоны
  • Для сохранения продуктов я сохранные чеками от клиентов. У меня есть отдельная зона записей Checks, в которой я сохраняю чеки или «квитанции» от транзакций, совершаемых с клиентами. Здесь я также использую тип записи продукта, чтобы отслеживать, какие продукты продаются.

Теперь у меня есть одна проблема: Когда я пытаюсь извлечь все продукты для моего менеджера продукта, он также получает продукты от Проверки записи зона - зона, содержащая сделки и продукты, которые они содержат. Я, очевидно, должен получить только продукты от Продукты Рекордная зона.

В Интернете, похоже, не так много ссылок, поэтому я решил, что поставил бы здесь вопрос, а также для справок в будущем.

Есть ли способ в CloudKit для извлечения записей из определенной зоны записи?

ответ

4

Вы можете использовать CKQueryOperation и установить ZoneId так:

let operation = CKQueryOperation(query: query) 
    operation.zoneID = CKRecordZoneID(zoneName: "name", ownerName: "me") 
Смежные вопросы