如何确定电话号码是否已更改?

时间:2011-05-11 06:57:23

标签: iphone objective-c cocoa-touch

目前我正在为我的应用程序开发一个身份验证模块。用户提供他的电话号码,并发送一些带有密码的短信发送给他。

用户输入代码,如果有效,则会对其电话号码进行身份验证。也许你知道WhatsApp,当你第一次运行应用程序时它会完全相同。

但是,如果用户在手机中放入新的SIM卡,他应该再次对其进行身份验证。

我想知道如何确定电话号码是否已更改。我在其他一些问题中读到,无法确定电话号码本身。但是例如WhatsApp认识到还有另一个电话号码。

有什么想法吗?

1 个答案:

答案 0 :(得分:7)

更新2

检测载波变化的一种(不是最好的)方式。 Here您可以看到如何获取运营商的名称。在首次发布时保存并在下次发布时进行比较。

更新3

我建议您查看Core Telephony Network reference,尤其是CTTelephonyNetworkInfo reference

subscriberCellularProviderDidUpdateNotifier允许您回复以下事件:

  

...当用户的手机提供商信息发生变化时。例如,如果是用户,则会发生这种情况   将设备的SIM卡与一个SIM卡交换   来自其他提供商,而你的   应用程序正在运行