用户首选项不会从XPC服务中保存

时间:2014-07-11 06:57:00

标签: macos cocoa preferences xpc

在我的主应用程序包中,我支持包含XPC服务。应用程序是沙箱,一切都很好,除了当我从XPC服务应用程序调用{​​{1}}方法而不是[[NSUserDefaults standardUserDefault] setObject:forKey:]方法时,不会写入首选项,下次需要时无法检索数据。< / p>

我没有在Apple的文档中找到与此问题相关的任何内容,只是沙盒应用无法访问其他应用的偏好设置。没关系,我不需要它。 XPC服务在〜/ Library / Containers中有自己的容器,我认为它应该能够存储自己的数据。但显然,出于某种原因并非如此。

我可能错过了什么,却找不到什么。是否有任何特殊需要做的事情(添加一些权利等)才能使其发挥作用?

感谢您的任何提示。

1 个答案:

答案 0 :(得分:1)

我相信你需要使用群组容器来分享首选项,我已经使用{{3实现了类似的东西(非UI LSUIElement 应用程序共享首选项及其传统的首选项应用程序countpart) }}