Xcode 11 CFLocaleCopyCurrent控制台错误

12

刚安装了 Xcode 11.0 beta (11M336w),运行一个空应用程序后遇到以下控制台错误:

[general] CFLocaleCopyCurrent() 通过用户首选项中的 'AppleLocale' 和 'AppleLanguages' 失败查找当前语言环境;回滚到区域标识符 'en_US' 作为默认值。考虑检查此进程是否存在从首选项读取信息的沙盒违规,或启用 CoreFoundation 调试日志记录以获取更多信息。这仅会记录一次。

我相信这与问题无关,但值得一提的是这个空应用程序使用了 SwiftUI。


1
看起来这可能是为什么 Locale.current.localizedString(forRegionCode: "US") 返回 nil,而之前它返回了 "United States" 的原因。所以对我来说,这是一个实际的 bug。 - Daniel
1
向苹果提交了错误报告。 - Daniel
1
未使用 SwiftUI 复制。 - Cœur
在构建到物理设备时也会发生这种情况吗? - user5306470
3个回答

2
最初的回答:当我在使用SwiftUI时遇到这个错误,是因为我忘记使用`.environmentObject()`设置视图的`EnvironmentObject`。虽然所述的错误与此无关,但进行这种更改可以修复它。Xcode 11仍存在显示错误的问题,但这可能意味着你的代码确实存在错误。

0

我在模拟器中使用SwiftUI时遇到了同样的错误。我只需将区域从设置 -> 通用 -> 语言和地区 -> 区域更改为印度即可解决。


0

我遇到了同样的错误,关闭并重新打开Xcode解决了它。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接