Учетная запись облака, используемого CloudKit - PullRequest
0 голосов
/ 21 апреля 2020

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

У меня есть две облачные учетные записи: личная и разработчик. Мой macOS зарегистрирован в личной учетной записи iCloud, поэтому я ожидал, что мое приложение macOS будет его использовать. Однако вместо этого CloudKit Dashboard отображает облачные контейнеры для учетной записи разработчика.

Также Руководство по проектированию iCloud говорит " CloudKit предоставляет способ хранения данных в виде записей в базе данных, которую пользователи вашего приложения может совместно использовать", что означает, что облачные данные представляют один экземпляр для всех пользователей.

Итак, какое облако: пользовательское, разработчик или отдельное (разработанное специально для контейнеров приложений) используется CloudKit ? Если используется отдельное облако, оно считается хранилищем разработчика?

1 Ответ

1 голос
/ 21 апреля 2020

Контейнер CloudKit для вашего приложения содержит две базы данных; Публичная c база данных, которая доступна для всех пользователей вашего приложения, и частная база данных, которая доступна только для текущего пользователя.

Отдельные записи в частной базе данных могут передаваться другому пользователю через CKShare.

Данные, которые хранятся в базе данных publi c, поступают из распределения памяти вашего приложения; объем хранилища, который вы получаете бесплатно, зависит от количества установок приложений.

Данные, которые хранятся в частной базе данных, хранятся в хранилище iCloud пользователя и учитываются при их распределении.

Из CloudKit Quick Start документ

Приложение имеет доступ как к publi c, так и к частной базе данных в каждом контейнере. База данных publi c предназначена для хранения данных пользователя и приложения, которые совместно используются всеми экземплярами приложения. По умолчанию все пользователи могут читать базу данных publi c, но им необходимо ввести учетные данные iCloud для записи в базу данных publi c. Для каждого пользователя вашего приложения существует личная база данных , но у приложения есть доступ только к частной базе данных текущего пользователя. Пользователь должен ввести учетные данные iCloud, чтобы приложение могло читать и писать в частную базу данных.

Информация также доступна на странице Обзор CloudKit - проверьте сноски внизу; Личное хранилище поступает из бесплатных 5 ГБ (они могут приобрести больше). Хранилище Publi c поступает из вашего приложения.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...