如何检测语言环境?
How to detect locale?
我想检测区域,如果不是西班牙,我需要像这样创建检查:
if myRegion == Spain {
//some code
} else {
//some code
}
我尝试这样做,但它不起作用:
let myRegion = Locale.current
if myRegion == Locale(identifier: "sp") {
//some code
} else {
//some code
}
更新
if myRegion == Locale(identifier: "es") {
print("YES")
} else {
print("NO")
}
let locale = Locale.current
print(locale.regionCode)
这是行不通的。在控制台中我看到:
NO
Optional("ES")
如果我将 es 更改为 ES,那是行不通的。
您可以使用 Locale.current.regionCode
.
let myRegion = Locale.current.regionCode
if myRegion == "ES" {
//some code
} else {
//s
}
西班牙区域代码是 "es"。您可以在此处找到代码列表:LINK
如果你们在同一个国家,找出地区代码的最简单方法是:
let locale = Locale.current
print(locale.regionCode)
我想检测区域,如果不是西班牙,我需要像这样创建检查:
if myRegion == Spain {
//some code
} else {
//some code
}
我尝试这样做,但它不起作用:
let myRegion = Locale.current
if myRegion == Locale(identifier: "sp") {
//some code
} else {
//some code
}
更新
if myRegion == Locale(identifier: "es") {
print("YES")
} else {
print("NO")
}
let locale = Locale.current
print(locale.regionCode)
这是行不通的。在控制台中我看到:
NO
Optional("ES")
如果我将 es 更改为 ES,那是行不通的。
您可以使用 Locale.current.regionCode
.
let myRegion = Locale.current.regionCode
if myRegion == "ES" {
//some code
} else {
//s
}
西班牙区域代码是 "es"。您可以在此处找到代码列表:LINK
如果你们在同一个国家,找出地区代码的最简单方法是:
let locale = Locale.current
print(locale.regionCode)