我想获取设备的语言(macOS)。我发现的只是应用程序本身或首选用户设置的一堆示例,而不是设备本身:
Locale.preferredLanguages
=> ["en", "de-DE"] (我使用英语 XCode,非本地化应用程序和德语 macOS)
我想将 Finder 的标签设置为与操作系统本身语言相同的扩展属性。对我来说,它是“de”,无论应用程序的本地化如何。
我还发现了一些旧的技巧(5 - 10 年前),需要对代码进行大量更改,但仍然不起作用。 获取操作系统使用的语言来设置颜色名称(例如“Rot”或“Red”)的正确函数调用是什么? (例如我的设置为“de”)
我找到了解决方案:
(Locale.current as NSLocale).object(forKey: NSLocale.Key.languageCode)! as! String