确定 macOS 设备的本地化语言?

问题描述 投票:0回答:1

我想获取设备的语言(macOS)。我发现的只是应用程序本身或首选用户设置的一堆示例,而不是设备本身:

Locale.preferredLanguages
=> ["en", "de-DE"] (我使用英语 XCode,非本地化应用程序和德语 macOS)

我想将 Finder 的标签设置为与操作系统本身语言相同的扩展属性。对我来说,它是“de”,无论应用程序的本地化如何。

我还发现了一些旧的技巧(5 - 10 年前),需要对代码进行大量更改,但仍然不起作用。 获取操作系统使用的语言来设置颜色名称(例如“Rot”或“Red”)的正确函数调用是什么? (例如我的设置为“de”)

swift macos localization
1个回答
0
投票

我找到了解决方案:

(Locale.current as NSLocale).object(forKey: NSLocale.Key.languageCode)! as! String 
© www.soinside.com 2019 - 2024. All rights reserved.