Можете ли вы поделиться данными с NSPersistentCloudKitContainer между несколькими приложениями? - PullRequest
0 голосов
/ 10 января 2020

Так что мой вопрос такой же, как написано в заголовке, если бы вы могли использовать NSPersistentCloudKitContainer для обмена данными между различными приложениями, например, если у вас другое приложение для iPad, другое для iPhone и другое для Ma c и если возможно, как бы вы это сделали? Заранее спасибо!

1 Ответ

3 голосов
/ 10 января 2020

Да, вы можете, даже на разных платформах (macOS, iOS). Я сделал это несколько раз, на самом деле. Все, что нужно, это один и тот же идентификатор пакета iCloud. Нажмите на Возможность выбрать iCloud . Включите кнопку-флажок CloudKit . Затем выберите указанный ниже c идентификатор пакета.

Если вы собираетесь использовать тот же облачный контейнер, вы должны быть осторожны с используемыми типами данных. Например, вы не должны сохранять там UIImage или NSImage, потому что они не совсем совместимы друг с другом. В этом случае вы должны сохранить изображение как Data.

enter image description here

Добавление

Когда вы Если вы хотите использовать указанный c облачный контейнер, отличный от (по умолчанию), который ваш проект автоматически создал, убедитесь, что вы указали его при доступе к облачной базе данных. То же самое для macOS и iOS.

let cloudContainer = CKContainer(identifier: "iCloud.com.tomato.Eltomato")
let publicDB = cloudContainer.publicCloudDatabase
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...