Ios 如何检测区域设置?

Ios 如何检测区域设置?,ios,swift,locale,Ios,Swift,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 == Loca

我想检测区域,如果不是西班牙,我需要创建如下检查:

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”。您可以在此处找到代码列表:

如果您在同一国家/地区,查找地区代码的最简单方法是:

let locale = Locale.current
print(locale.regionCode)

西班牙的语言代码是
es
而不是
sp
。您的键盘语言是什么…或者在设置u时设置了另一种语言,这就是问题所在。。。。Spanish=“es”。@user,您还需要声明
let myRegion=Locale.current.regionCode
not
let myRegion=Locale.current
Done。但我有一个错误
无法将类型“Locale”的值分配给类型“String”?