我已通过 userDefaults 在我的应用程序及其 Today Extension 之间成功共享数据,但在涉及应用程序 Documents 文件夹中的实际文件时遇到了麻烦。
当我在我的应用程序中使用此代码时:
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 Extension 读取位于 Documents 中的容器应用程序文件?
谢谢!