2015-07-05 1 views
0

Когда я включаю возможность CloudKit, он автоматически создает контейнер. Иногда это расстраивает, потому что я хочу использовать другой, а не по умолчанию. Любая идея как?Возможно ли использовать приложение с CloudKit без создания нового контейнера, но использовать существующее?


Что мне disturbes, что теперь у меня есть Планты контейнеров уже в Dashboard, и трудно ориентироваться/свитка среди них. Поэтому я не хочу создавать больше неиспользованных. Но сначала, когда я включаю возможность, он автоматически создает контейнер по умолчанию, хотя в следующий раз я выбираю другой.

ответ

0

Таким образом, вы должны изменить идентификатор связки перед тем, как установить конкретный контейнер. Установите идентификатор пакета, чтобы контейнер по умолчанию выбирался в соответствии с именем, поэтому, если он уже существует, Xcode не будет создавать новый контейнер. Затем включите CloudKit, затем измените идентификатор пакета. Вот и все.

0

Имена контейнеров по умолчанию основаны на вашем идентификаторе пакета. Вы можете указать, что вам нужен другой контейнер. См. Настройки CloudKit вашей цели. Просто нажмите на ссылку «задать пользовательский контейнер»

+0

Должен сказать, я пробовал это, и он не работал полностью. У меня не было возможности понять, почему. Если это работает для кого-то, сообщите нам об этом. – harryhorn

+0

, так что сначала отредактируйте идентификатор пакета, соответствующий, выберите другой контейнер, а затем отмените идентификатор пакета? –

0
  1. Как говорит Эдвин, вам необходимо указать контейнеры ваше приложение должно иметь доступ в потенциале панели Xcode. Вы хотите, чтобы выбрать «Указать пользовательские контейнеры» и выбрать самые подходящие из них: Xcode

  2. Вы должны получить доступ к этим контейнерам в вашем коде, используя свой идентификатор, например, так:

let container1 = CKContainer(identifier: "iCloud.com.MyCompany.Container1")

let container2 = CKContainer(identifier: "iCloud.com.MyCompany.Container2")