Я успешно поделился данными между своим приложением и его расширением «Сегодня» через userDefaults, но у меня возникают проблемы с фактическими файлами, расположенными в папке «Документы» приложения.
Когда я использую этот код в своем приложении:
var documentsDir:NSString = NSSearchPathForDirectoriesInDomains(.DocumentDirectory, .UserDomainMask, true)[0] as String
он возвращает:
/var/mobile/Containers/Data/Application/296494AA-946C-40E0-8646-F0895E131DCB/Documents/
но в расширении он возвращает:
/var/mobile/Containers/Data/PluginKitPlugin/AB484342-537A-4CE7-9EF3-F2CAE352C8A3/Documents/
и, очевидно, файлов нет.
Я где-то читал, что я должен использовать:
let containerURL = manager.containerURLForSecurityApplicationGroupIdentifier("group.com.company.app")
let filePath = containerURL.path
но он возвращает:
/private/var/mobile/Containers/Shared/AppGroup/CD7CF610-EB5F-4246-8D30-D7F8BFA6A219
что тоже не сработало.
Как я могу заставить мое расширение iOS 8 Today читать файлы своего приложения-контейнера, расположенные в документах?
Спасибо!