NSPersistantStoreCoordinator - addPersistentStoreWithType - никуда не денется? - PullRequest
1 голос
/ 23 ноября 2011

Я думаю, что начинаю что-то делать с интеграцией iCloud в приложения для iPhone и Mac. Иногда между устройствами иногда происходит синхронизация!

Но я обнаружил, что при сбое приложений любые изменения больше не синхронизируются с хранилищем iCloud.

И как только Mac-версия падает, я не могу запустить ее снова - и, кажется, застревает, когда доходит до выполнения [psc addPersistentStoreWithType:configuration:URL:options:error:] внутри метода - (NSPersistentStoreCoordinator *)persistentStoreCoordinator

Я не получаю никаких ошибок, он просто сидит там бесконечно (это в версии для Mac).

Также отдельная проблема - правильно ли я понимаю, что не могу использовать существующую базу данных и ожидаю, что она появится в хранилище iCloud, - мне придется кое-что как импортировать или перенести в новую базу данных sqlite через приложение (для внесенных мной изменений в хранилище iCloud)?

Спасибо за любую помощь,

Адам

1 Ответ

0 голосов
/ 26 ноября 2011

Мое решение этой проблемы состоит в том, чтобы установить NSPersistentStoreUbiquitousContentNameKey в UUID, если папка еще не существует в каталоге ubiquity. Используйте этот UUID в других клиентах, пока каталог существует, в противном случае создайте новый.

...