我正在尝试使用以下功能获取设备的currentLanguage。但是子串有一个问题,我似乎并不理解,因为以前的答案有这么简单的方法将Foundation导入到文件中,这对我来说无效。
class func currentLanguage() -> String
{
let str = "en-US"
if let indexOfDash = str.characters.index(of: "-")
{
let langCode = str.substringToIndex(indexOfDash)
return langCode
}
}
此外,获得当前语言的最佳方法是什么?
答案 0 :(得分:3)
您需要使用
let langCode = str.substring(to: indexOfDash)
你可以得到这样的当前语言:
let pre = NSLocale.preferredLanguages[0]