Я понимаю, что я могу обмениваться данными между моим расширением share и его содержащим приложением, включив группы приложений и используя NSUserDefaults (см. Обмен данными между расширением общего доступа iOS 8 и основным приложением).
Однако данные, которые я храню, чувствительны, поэтому я надеялся использовать брелок. Таким образом, пользователь будет вводить информацию об учетной записи в содержащем приложении, а затем расширение общего доступа будет читать эти данные для выполнения запланированного действия совместного использования.
Кто-нибудь знает, возможно ли это? Моя первая трещина в нем предполагает, что расширение и содержащее приложение имеют отдельные брелки (сохранение данных с помощью ключа в содержащем приложении возвращает значение null при попытке вернуть данные для этого ключа в расширении).
Спасибо!
P.S. Использование Lockbox для доступа к Keychain, но я мог бы отбросить его, если это слишком большая абстракция, чтобы заставить его работать. https://github.com/granoff/Lockbox