今天扩展(应用程序组)

时间:2014-09-16 05:48:55

标签: ios objective-c nsfilemanager today-extension

我几个小时以来一直在浏览Apple文档,而今天的扩展程序却很少,所以我无法解决这个问题...

我正在尝试访问存储在NSDocumentDirectory中但仍没有运气的plist文件。今天的扩展都是在项目中使用单独的目标正确设置的,我的包标识符以'group'开头。但我每次都得到一个空值?

这是我的代码......

NSURL *storeURL = [[NSFileManager defaultManager] containerURLForSecurityApplicationGroupIdentifier:@"group.com.ORGANISATION.APPNAME.wigit"];
NSString *string = [storeURL.path stringByAppendingPathComponent:@"DataFile.plist"];
NSMutableArray *content = [NSMutableArray arrayWithContentsOfFile:filePath];

提前感谢您的帮助!

1 个答案:

答案 0 :(得分:2)

如果我正确理解您的问题,您正尝试在AppExtension和包含应用之间共享数据。默认情况下,您的扩展程序及其包含的应用程序无法直接访问彼此的容器。因此,您的应用的NSDocumentDirectory将无法通过扩展程序访问。您可以使用NSUserDefaults来共享数据。

在此处阅读Sharing Data with Your Containing App