我今天已将 Xcode 8 更新到 beta 2,并尝试在 App 和 Today Extension 之间共享数据。我面临着这个日志警告:
2016-07-08 18:00:24.732472 ProjetctX[941:42801] [用户默认值] 失败
读取 CFPrefsPlistSource 中的值(域:
group.x.p.t.o,用户:kCFPreferencesAnyUser,ByHost:是,容器:
(null)):仅允许将 kCFPreferencesAnyUser 与容器一起使用
对于系统容器,从 cfprefsd 分离
有人可以帮助我吗?
这实际上是 iOS 10 和 macOS 10.12 中引入的虚假警告:
NSUserDefaults 提示:在当前操作系统中,有一个记录错误“…仅允许系统容器使用容器…”。
这是虚假的。
试图捕获特定的故障模式,同时捕获正常运行的情况。
我的 UserDefaults 继任者也没有找到一种方法来减少这种令人担忧的情况,同时又不会使有症状的情况无法调试:/
https://twitter.com/Catfish_Man/status/784460565972332544[线]
在前面添加团队 ID 的建议将使警告静音,但也会创建一个新的空用户默认值。这将导致任何先前存储的数据不可读。
暂时的解决办法就是忽略它。
另外,Apple 员工 CFM在论坛上:
记录的消息是虚假的,除非您正在做非常具体的事情,我认为如果不使用私有函数就不可能实现这些事情(添加它是为了捕获这些函数的误用,但不幸的是也捕获了正常的使用情况)。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)