我想检测区域,如果不是西类牙,我需要创建如下检查:
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,则它不起作用。
最佳答案
let myRegion = Locale.current.regionCode
if myRegion == "ES" {
//some code
} else {
//s
}
西类牙区域代码是“es”。您可以在此处找到代码列表:LINK
如果您位于同一个国家/地区,查找区域代码的最简单方法是:
let locale = Locale.current
print(locale.regionCode)
关于ios - 如何检测语言环境?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59874738/