2012-03-02 3 views
5

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

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

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

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

Итак, как отлаживать iCloud?

EDIT 06/02/2015 Я задал этот вопрос довольно давно, но он по-прежнему получает несколько голосов или фаворитов. Поэтому я хотел бы поделиться некоторой информацией, которую я получил между тем:

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

+0

Какую службу синхронизации вы рекомендуете? Мое приложение должно поддерживать как США, так и Китай, поэтому Parse.com и Dropbox нецелесообразны ... но я не уверен, что создание собственного сервера имеет смысл. Кроме того, используете ли вы какую-то структуру синхронизации или написали свой собственный? Благодаря! – hyouuu

+1

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

+0

Спасибо! Вы писали свой собственный механизм синхронизации с нуля? – hyouuu

ответ

1

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

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

+0

Спасибо за этот намек. Инструменты выглядят многообещающими! Это может помочь увидеть связь между устройствами и iCloud и найти проблемы с сообщением. Но как насчет того, что данные, похоже, правильно переданы в iCloud, но другое устройство не получает никакого сообщения об этих новых данных? Есть ли способ увидеть, что на самом деле находится в облаке? Я боюсь, что ответ - нет, но я не уверен в этом. –

+0

Не знаю, как прослеживать внутри iCloud. Я тоже предполагаю, что ответ нет – Olaf

Смежные вопросы