1

在我的主应用程序包中,我包含了支持 XPC 服务。应用程序是沙盒的,一切正常,除了当我从 XPC 服务应用程序调用[[NSUserDefaults standardUserDefault] setObject:forKey:]方法和- synchronize方法时,不会写入首选项,并且下次需要时无法检索数据。

我在 Apple 的文档中没有找到与此问题相关的任何内容,除了沙盒应用程序无法访问其他应用程序的首选项。没关系,我不需要。XPC 服务在 ~/Library/Containers 中有自己的容器,我想它应该能够存储自己的数据。但显然由于某种原因并非如此。

我可能错过了一些东西,但找不到什么。为了完成这项工作,是否需要做一些特别的事情(添加一些权利等)?

感谢您的任何提示。

4

1 回答 1

1

我相信您需要使用 Group Containers 来共享首选项,并且我已经使用 RMSharedPreferences 实现了类似的东西(一个非 UI LSUIElement应用程序共享首选项与其传统的 Preferences 应用程序计数部分)。

于 2014-07-11T07:01:10.473 回答