iCloud и Core Data - Как отлаживать? - PullRequest
5 голосов
/ 02 марта 2012

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

Я работал с несколькими примерами и документами Apple, и, наконец, мне удалось, чтобы объект, созданный на устройстве A, автоматически синхронизировался с устройством B.

это здорово, но знаю, что у меня возникают некоторые проблемы: некоторые объекты синхронизируются, а другие нет, и я не знаю, как это отладить.Есть ли какой-нибудь способ «увидеть», какие данные передаются в iCloud, какие данные хранятся в облаке и какие данные загружаются из iCloud?

В настоящее время я вижу только то, что я создаю некоторый NSManagedObjectи сохраните его в ManagedContext / PersistentStore.Я не вижу, передано ли оно в облако, и не вижу текущее содержимое облака.Это делает невозможным отладку всего процесса.

Так как же отладить iCloud?

РЕДАКТИРОВАТЬ 06/02/2015 Я задавал этот вопрос довольно давно, но он все еще получает некоторые голоса или избранные.Поэтому я хотел бы поделиться информацией, которую я получил между тем:

НЕ ИСПОЛЬЗУЙТЕ iClOUD!Я не могу сказать вам, сколько головных болей и бессонных ночей у меня было из-за iCloud.Это просто не стоит свеч.По крайней мере, при использовании с Core Data.Просто не работает надежно.Это все еще верно для iCloud Drive.Мои приложения «поддерживали» iCloud около двух лет, я сделал все возможное, чтобы запустить его.Каждый раз, когда это работает, я получаю новые сообщения об ошибках от пользователей.Он работал нормально для многих пользователей и вызывал проблемы и даже сбои для многих других.Это было просто ужасно.Сделайте себе одолжение и используйте любой другой сервис синхронизации.

Ответы [ 2 ]

6 голосов
/ 09 апреля 2012

Кажется, есть аргумент времени выполнения

-com.apple.coredata.ubiquity.logLevel 3

проверить эту статью http://www.freelancemadscience.com/fmslabs_blog/2012/3/28/debug-settings-for-core-data-and-icloud.html?

1 голос
/ 02 марта 2012

попробовал mitmproxy , чтобы увидеть, что отправлено и что получено?

Существует учебник GameCenter на http://mitmproxy.org/doc/tutorials/gamecenter.html, он должен быть похож на передачу iClound.

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