ios8 расширение и приложение контейнера, как обмениваться данными
У меня проблемы с обменом данными между расширением iOS 8 и контейнерным приложением. Я создал группу из портала порталов и XCode, и мои списки прав выглядят так:
<dict>
<key>com.apple.security.application-groups</key>
<array>
<string>my group id</string>
</array>
</dict>
Предлагаемое решение в яблочном документе для использования[[NSUserDefaults standardUserDefaults]
не работает для меня
Я пробовал решение @Santa Claus из этого постаОбмен и сохранение данных между приложениями с помощью групп приложений использовать
[[NSUserDefaults alloc] initWithSuiteName:@"<group identifier>"];
Решение Деда Мороза работало на симуляторе, но не на моем iPhone 4s, есть идеи, как заставить его работать на реальном устройстве? Или я что-то упустил?
Некоторые обновления:
[[NSFileManager defaultManager] containerURLForSecurityApplicationGroupIdentifier:@"group id"];
Функция возвращает URL, и оба URL из контейнера приложения и расширения выглядят так же, как "путь / личный / var / мобильный / контейнеры / общий / AppGroup / 3DFB9750-A9F3-4C37-BC3C-0D5BF746B 233 ", Я создал файл json внутри этой папки из приложения контейнера, но расширение не может найти файл в папке при запуске на устройстве. Но в симуляторе он находит это хорошо и все работает.