Разработка для Базовых Данных в iCloud

Принятие Хранения данных Ядра iCloud делает содержание в приложении стиля обувной коробки (как iPhoto) или приложении стиля базы данных (как Бенто) доступным на всех устройствах пользователя. См. Руководство по программированию iCloud для Базовых Данных для стратегии полноценного внедрения.

Базовые Данные Отправляют Инкрементные Изменения в iCloud

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

Файлы журнала изменений, не файл хранилища, загружаются на iCloud и загружаются на каждое из других устройств пользователя. Когда журнал изменений поступает от другого устройства, присоединенного к той же учетной записи iCloud, Базовые Данные обновляют локальную копию Вашего приложения базы данных SQLite, на основе полученного журнала изменений. iCloud и Базовые Данные гарантируют, что каждая локальная база данных обновляется с тем же набором изменений.

Для узнавания больше об использовании SQLite персистентные хранилища с iCloud посмотрите Используя Хранилище SQLite с iCloud в Руководстве по программированию iCloud для Базовых Данных.

Управляемая Поддержка Документов iCloud

UIManagedDocument класс является основным механизмом, через который Базовые Хранилища данных управляли документами в iCloud на iOS. UIManagedDocument класс управляет всем Базовым Стеком данных для каждого документа в основанном на документе приложении. Читайте Используя Хранение документов с iCloud в Руководстве по программированию iCloud для Базовых Данных, чтобы узнать, как использовать управляемые документы в Вашем приложении.

В OS X Базовые Данные интегрируются с архитектурой документа через NSPersistentDocument класс. Однако в OS X v10.8, экземпляры этого класса не предоставляют определенную поддержку для iCloud.

Разработайте Последовательность Запуска для Своего Приложения Данных Ядра iCloud

Когда Вы принимаете iCloud, проявляете специальную заботу при разработке последовательности запуска для приложения. Следующие факторы играют роль, и необходимо составить их: