2015-01-28 1 views
1

Я использую расширение Action в своем приложении.Расширение действия и обмен данными ядра

В настоящее время наше приложение использует основные данные. Я использую это между приложением и Расширение действия с помощью групп приложений и успешно перенесло основные данные из каталога документов в группу приложений.

Проблема, с которой я столкнулась, возникает при импорте фотографий или заметок из приложения «Фотографии/Примечания» в мое приложение с использованием расширения. Документ успешно импортирован, но я не могу просмотреть этот документ в своем приложении. Только когда я убью приложение и запустил его снова, появятся документы.

Я не использую рамки здесь. Поэтому у меня есть разные файлы кода в приложении и расширении, используя тот же Store. Я использовал различные Контексты Управляемых объектов. Несмотря на то, что я перезагружаю данные в приложении после выполнения операции расширения, элементы не отображаются, пока я не убью приложение и не запустил его снова.

В чем может быть проблема и как решить эту проблему?

ответ

1

Проблема, которую вы описываете, происходит из-за отсутствия уведомления о том, что ваше приложение содержит новые данные в постоянном файле хранилища, поэтому он просто продолжает показывать существующие данные. Вы должны справиться с этим сами.

Простой подход заключается в наблюдении UIApplicationDidBecomeActiveNotification в вашем приложении. Каждый раз, когда вы получаете это, перезагрузите свои данные. Вы получите новые записи, созданные расширением.

Более сложный подход - использовать что-то вроде MMWormhole, чтобы уведомить приложение о новом контенте. Тогда он будет загружать только новые записи, когда они на самом деле существуют, вместо перезагрузки каждый раз, когда он становится активным.

+0

Спасибо Том. Посмотрите это и сообщите об этом. Возможно ли, чтобы вы предоставили фрагмент кода для этого, например, уведомление по почте от расширения и наблюдать за ним в приложении. –

+0

Я уже собираю данные из магазина и перезагружаю свои основные данные. –

+0

Вы не упомянули об этом в своем вопросе. Пожалуйста, обновите свой вопрос, чтобы он описывал, что вы на самом деле делаете более подробно. –

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

  • Нет связанных вопросов^_^