我正面临着ios 11的一些问题。我们使用App Groups在我们的一些应用程序之间共享一些信息,但是一些客户在将iPhone更新到iOS 11+后,应用程序停止访问应用程序组中的信息。它总是奏效。
我收到了以下错误:
无法读取CFPrefsPlistSource中的值< 0x1c010b5b0> (域:group.com。****,用户:kCFPreferencesAnyUser,ByHost:是,容器:(null),内容需要刷新:是):只允许使用带容器的kCFPreferencesAnyUser,系统容器,从cfprefsd分离
任何人都知道造成这种情况的原因是什么?删除所有应用并重新安装后的一些客户解决了问题,但有些人表示它没有解决(我不知道他们是否真的删除了我们的所有应用)。
有一些方法可以回收或清理应用程序组吗?
提前致谢
答案 0 :(得分:0)
从手表OS 2我们无法访问应用程序组,因此如果您想从钥匙串获取任何信息,例如登录信息或某些内容,您可以使用手表连接框架。当我试图从userdefault访问一些在watchOS1中工作正常的信息时,它会在升级watchOS后向我显示相同的错误。有关如何使用手表连接,请参阅此链接。这里解释了一切。
https://kristina.io/watchos-2-how-to-communicate-between-devices-using-watch-connectivity/
答案 1 :(得分:0)
在我的案例中,错误是由以下事实引起的:我试图在iOS允许我们通过AppGroup访问的共享容器内创建名为“ settings.plist”的plist文件。
似乎它阻止了我们创建名称类似于os&core功能的文件。
更改文件名,例如“ 07087_settings” –删除错误,更改回“ settings” –再次引发错误。