【问题标题】:Determine localized language of macOS device?确定 macOS 设备的本地化语言?
【发布时间】:2021-02-11 10:41:40
【问题描述】:

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

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

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

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

【问题讨论】:

标签: swift macos localization


【解决方案1】:

我找到了解决办法:

((Locale.current as NSLocale).object(forKey: NSLocale.Key.languageCode)!as!String)

【讨论】:

  • 返回和NSLocale.current.languageCode一样:应用支持的首选语言。
  • 太好了,这样更好!
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2022-12-04
  • 2019-09-24
  • 2015-04-17
  • 2019-11-09
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多