Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/sockets/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios kCFPreferencesAnyUser具有容器仅允许用于系统容器_Ios - Fatal编程技术网

Ios kCFPreferencesAnyUser具有容器仅允许用于系统容器

Ios kCFPreferencesAnyUser具有容器仅允许用于系统容器,ios,Ios,我有一个与Today extension共享首选项的应用程序,遵循许多地方(如)描述的方法,即创建和注册应用程序组,然后加载首选项: if let ud = UserDefaults(suitName: "group.myshop.MyDefaultsSuite") { let myPref = ud.string(forKey: "myUserName") ... } 大约在2016年4月,这一切都很顺利,我很长一段时间都没碰这个应用。然后,我下载了最新的Xcode(v8.3.3),

我有一个与Today extension共享首选项的应用程序,遵循许多地方(如)描述的方法,即创建和注册应用程序组,然后加载首选项:

if let ud = UserDefaults(suitName: "group.myshop.MyDefaultsSuite") {
  let myPref = ud.string(forKey: "myUserName")
  ...
}
大约在2016年4月,这一切都很顺利,我很长一段时间都没碰这个应用。然后,我下载了最新的Xcode(v8.3.3),并更新了Swift 3的代码,如上所述

但是,现在在
ud.string()
行中,我得到一个控制台警告
使用kCFPreferencesAnyUser和容器仅允许用于系统容器,与cfprefsd分离。我的首选项无法加载。我看到这看起来非常相似,但没有解决方案。我不想重命名我的首选项包或预先挂起我的组ID,因为这样会有效地阻止访问以前保存的设置


还有其他人找到了解决方案吗?

我在iOS中没有看到这个错误,但在macOS上使用Catalyst运行时,我看到了它,并且我的首选项无法读取/写入。你有没有发现这个问题?没有。最后我拿出了Today扩展,因为它对我的应用程序没有多大用处。我已经有很长一段时间没有研究这个问题了,所以我不确定这些天是否有更好的方法-抱歉。现在在ios 14.4上发现了这个问题