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
notlet myRegion=Locale.current
Done。但我有一个错误无法将类型“Locale”的值分配给类型“String”?