[iCloud] Синхронизация данных приложения на платформах iOS7 / iOS8
Приложение сохраняет свои данные по адресу ubiquitousDocumentsDirectoryURL, т.е. адресс такого типа: file:///private/var/mobile/Library/Mobile%20Documents/iCloud~com~company~App/Documents/
company, App - относительные названия вместо реального названия фирмы и приложения.
Когда приложение сохранит данные, в бэкграунде iCloud Sync синхронизирует данные с сервером и другими устройствами, подписанными на этот же аккаунт.
Проект разрабатывается на iOS SDK 8.1, но минимальные требования стоят iOS 7.1. Проблема заключается в следующем (п.2, п.3):
- На устройствах, в которых платформа iOS 8, приложение видит файлы, хранящиеся на iCloud. Т.е. синхронизация данных между устройствами происходит успешно.
- На устройствах с iOS 7 (если зайти в настройки -> iCloud -> Хранилище и копии -> Хранилище, есть список приложений, которые хранят свои данные) показывает, что приложение использует iCloud, занимаемое место под данными, но не отображает список файлов.
- Если запустить приложение под платформой iOS 7, и попытаться получить данные, то результат неуспешен, т.к. iCloud Sync не синхронизировал данные в папку (указана в начале вопроса).
P.S. Либа, которую использую.
Источник: Stack Overflow на русском