如何检查我的用户是否来自特定国家Ios,Swift

时间:2016-12-15 17:10:17

标签: ios swift localization location

在我的应用程序中,我想获取用户的电话号码,但我对电话号码的启动方式有限制,这适用于希腊,但我不希望希腊境外的用户有此限制。

有没有办法实现这个目标?

提前致谢。

2 个答案:

答案 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
   }
}

localArraylocalArray[0])的第一个结果是用户拥有的系统语言。

编辑SWIFT 3

这是你得到相同结果的方法,swift 3找到它here

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

答案 1 :(得分:0)

NSLocale只是关于当前使用的区域设置的设置,并不代表您所在的实际国家/地区。

使用CLLocationManager获取最新location& CLGeocoder执行反向地理编码。你可以从那里获得国家名称。