当前位置: 首页 > 知识库问答 >
问题:

WhatsApp如何确定用户的国家而不询问位置细节?

公良信然
2023-03-14

注册WhatsApp时,您需要输入您的电话号码。WhatsApp已经知道(不知何故)您所在的国家,并为您预先选择了该国家,因此您只需确认即可。

有鉴于此,whatsapp没有要求获得访问您所在位置的许可,但他们仍然知道(可能是含糊不清)。这是怎么回事?

共有2个答案

廖弘量
2023-03-14

我最终还是喜欢这样:

[[[NSLocale currentLocale] objectForKey:NSLocaleCountryCode] uppercaseString];

与网络上的词典结合使用。我已经将代码开源,因此,您所要做的就是调用这两个方法中的一个,然后设置:)

https://github.com/basdvries/BDVCountryNameAndCode

龙永福
2023-03-14

差不多

NSString *locale = [[NSLocale currentLocale] localeIdentifier];

这将适用于绝大多数在自己国家的人,他们还没有将自己的地区设置为其他国家。

 类似资料:
  • 我不需要精确的位置数据,也不希望用户看到“此应用程序想要确定您的位置”警报。我只需要确定用户的国家,假设他们通过网络或wi-fi连接互联网。 最好的方法是什么?有没有办法使用他们的IP? 这只有在他们有承运人的情况下才有效: 而且不可靠,因为用户可以在设备设置中更改它。出于同样的原因,无法使用设备的语言设置。我需要基于他们实际所在地的国家。

  • 我想知道是否有任何方法可以告诉用户Android手机上的play store的国家版本。 基本上,我想关闭某些国家的应用程序内购买(出于税收原因)。我已经尝试了区域设置,但可以通过更改手机中的语言来更改。我想唯一能确定他们来自哪个国家的是连接到游戏商店的谷歌账户。 任何帮助都将不胜感激。非常感谢。

  • 问题内容: 我正在尝试扩展本机地理位置功能 这样我就可以使用访问者的国家/地区名称(也许返回一个信息丰富的数组)。 到目前为止,我所能找到的只是显示google maps界面的函数,但实际上没有提供我想要的东西,除了该库但由于某种原因在我的计算机上不起作用。我不知道为什么在那里出错了。 无论如何,您知道我怎样才能简单地从纬度和经度值中返回一个包含国家,城市等信息的数组? 问题答案: 如果只需要用户

  • 嗨,最近Stripe的帐户API返回国家IN而不是美国。 环境:测试 我正在使用Stripe connect标准帐户连接我平台上的商家。问题是当商户连接到 https://connect.stripe.com/oauth/authorize?response_type=code 有人能帮我解决这个问题吗,因为我之前说过它正在返回美国。

  • 我有一个IOS 8-only应用程序,我想在其中使用位置服务获取设备的纬度和经度。我认为我已经正确地实现了所有功能,但应用程序从未询问用户是否可以使用位置服务,CLAuthorizationStatus从未从kCLAuthorizationStatusNotDetermined和CLLocationManager委托方法更改 从未接到过电话。 下面是在视图控制器的接口文件中定义的CLLocatio

  • 我看到了一些与我要求的相似的问题,但似乎没有什么符合要求的。 我处于需要处理通话记录并使用电话号码确定国家的位置。拨打的号码可以是任何国家,例如: 44 7899455120-英国 34 965791845-西班牙 355 788415235-阿尔巴尼亚 显然,如果所有的呼叫代码都是两位数的话,这个世界将是美好的,但事实并非如此。目前,我有一个数据库,里面有国家及其相关代码,为了匹配,我需要有效地