我试图从NSLocale打印一些基本信息,但无法从.scriptCode属性中获取值。
目前,相关位是

let localeIdent = NSLocale.autoupdatingCurrent.identifier
let userLocale = NSLocale(localeIdentifier: localeIdent)
let languageScript = userLocale.scriptCode //not sure why this doesn't seem to return anything.
print("Language script code: \(languageScript)")

打印总是返回“nil”。
区域设置为我返回其余的信息,区域和语言等等,所以我不确定为什么不存储/返回这些信息。

最佳答案

并非所有区域设置都有脚本代码。请参阅Language and Locale IDsInternationalization and Localization Guide部分。
区域设置标识符可以包含各种部分,如语言代码、脚本代码和区域代码。脚本和区域代码是可选的。
查看Locale scriptCode的文档,例如:
例如,对于区域设置“zh Hant HK”,返回“Hant”。
更简单的区域设置,如en_USde_DE没有脚本代码。

关于ios - 如何在Swift中检索NSLocale .scriptCode的值,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/43549003/

10-12 03:20