Основные данные с MagicalRecord не сохраняются в iCloud

Я использую MagicalRecord в своем проекте. До сих пор он отлично работал с хранилищем SQLite. Но теперь я пытаюсь «обновиться» до iCloud, чтобы синхронизировать свои версии для iPhone и iPad.

Но это не работает, как я ожидал. Приложение по-прежнему работает так же — данные сохраняются и считываются, но не сохраняются в iCloud, как я ожидал.

Единственное изменение, которое я сделал, это настройка MagicalRecord.

До:

[MagicalRecordHelpers setupCoreDataStackWithAutoMigratingSqliteStoreNamed:@"hdhomerun.sqlite"];

После:

[MagicalRecordHelpers setupCoreDataStackWithiCloudContainer:@"AAAAAAAAAA.com.unpaq.hdhomerun" localStoreNamed:@"hdhomerun_local"];

AAAAA — это не AAAAA в коде, а мой личный идентификатор из профиля разработчика.

В выходном журнале я вижу, что iCloud обнаружен и ошибок не возникает. Я также попытался выполнить код, и все выглядит нормально.

Что мне не хватает? Нужно ли мне слушать какое-то событие? Мне не удалось найти пример использования MagicalRecord с iCloud.

Версия MagicalRecord следующая:
https://github.com/magicalpanda/MagicalRecord


person Kobski    schedule 05.01.2012    source источник
comment
Вы когда-нибудь заставляли это работать?   -  person Jesse Bunch    schedule 15.01.2012
comment
@JesseBunch Нет, еще нет. Я должен, прежде чем я выпущу свой 1.0. Я обновлю этот вопрос, когда выясню это.   -  person Kobski    schedule 15.01.2012
comment
После просмотра форумов, кажется, что есть много проблем с iCloud и Core Data. Сейчас я загружаю последнюю бета-версию, чтобы посмотреть, исправлены ли мои проблемы.   -  person Jesse Bunch    schedule 15.01.2012
comment
@JesseBunch Спасибо, что взглянули на это.   -  person Kobski    schedule 16.01.2012


Ответы (1)


Хорошо, я отвечу на свой вопрос.

MagicalRecord, на тот момент, когда я его использовал, не работал с iCloud.

Но недавно это было исправлено этим коммитом: https://github.com/emrosenf/MagicalRecord/commit/8415276615d9a9e12db9c0207bae373b7397dd56

И теперь он работает нормально.

person Kobski    schedule 07.03.2012
comment
Но не могли бы вы вкратце объяснить, как синхронизировать мой файл sqlite? - person coder1010; 23.05.2013
comment
[MagicalRecord setupCoreDataStackWithStoreNamed:@MySqlite.sqlite]; [MagicalRecord setupCoreDataStackWithiCloudContainer:@111111111.net.mycompany.myapp localStoreNamed:@MySqlite.sqlite]; Делает ли это все, что еще нужно сделать - person coder1010; 23.05.2013
comment
На самом деле, он работал некоторое время, а затем перестал работать. Я отказался от синхронизации Core Data + iCloud, как и многие другие. См.: theverge.com/2013/3/ 26/4148628/почему-не-icloud-просто-работает. - person Kobski; 24.05.2013