1

我已经浏览 Apple 文档好几个小时了,Today Extension 上的内容太少了,所以我无法深入了解这个问题......

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

这是我的代码...

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

提前谢谢你的帮助!

4

1 回答 1

2

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

在此处阅读与您的包含应用程序共享数据

于 2014-09-16T06:04:58.383 回答