在我的主应用程序包中,我包含了支持 XPC 服务。应用程序是沙盒的,一切正常,除了当我从 XPC 服务应用程序调用[[NSUserDefaults standardUserDefault] setObject:forKey:]
方法和- synchronize
方法时,不会写入首选项,并且下次需要时无法检索数据。
我在 Apple 的文档中没有找到与此问题相关的任何内容,除了沙盒应用程序无法访问其他应用程序的首选项。没关系,我不需要。XPC 服务在 ~/Library/Containers 中有自己的容器,我想它应该能够存储自己的数据。但显然由于某种原因并非如此。
我可能错过了一些东西,但找不到什么。为了完成这项工作,是否需要做一些特别的事情(添加一些权利等)?
感谢您的任何提示。