在我的主应用程序包中,我支持包含XPC服务。应用程序是沙箱,一切都很好,除了当我从XPC服务应用程序调用{{1}}方法而不是[[NSUserDefaults standardUserDefault] setObject:forKey:]
方法时,不会写入首选项,下次需要时无法检索数据。< / p>
我没有在Apple的文档中找到与此问题相关的任何内容,只是沙盒应用无法访问其他应用的偏好设置。没关系,我不需要它。 XPC服务在〜/ Library / Containers中有自己的容器,我认为它应该能够存储自己的数据。但显然,出于某种原因并非如此。
我可能错过了什么,却找不到什么。是否有任何特殊需要做的事情(添加一些权利等)才能使其发挥作用?感谢您的任何提示。
答案 0 :(得分:1)
我相信你需要使用群组容器来分享首选项,我已经使用{{3实现了类似的东西(非UI LSUIElement 应用程序共享首选项及其传统的首选项应用程序countpart) }}