在我的应用程序中,我想获取用户的电话号码,但我对电话号码的启动方式有限制,这适用于希腊,但我不希望希腊境外的用户有此限制。
有没有办法实现这个目标?
提前致谢。
答案 0 :(得分:1)
在考虑我们在评论中所说的内容之后,我找到了一种方法。 我使用用户首次打开手机时注册的国家/地区:
var localeArray = [String]()
override func viewDidLoad() {
super.viewDidLoad()
localeArray = NSLocale.currentLocale().localeIdentifier.componentsSeparatedByString("_")
}
func takeResult() {
if localeArray[1] == "GR" {
//do what you want
}else {
//handle if the user isn't in the country you want
}
}
localArray
(localArray[0]
)的第一个结果是用户拥有的系统语言。
编辑SWIFT 3
这是你得到相同结果的方法,swift 3找到它here
let locale = Locale.current
print(locale.regionCode)
答案 1 :(得分:0)
NSLocale
只是关于当前使用的区域设置的设置,并不代表您所在的实际国家/地区。
使用CLLocationManager
获取最新location
& CLGeocoder
执行反向地理编码。你可以从那里获得国家名称。