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

Upv*_*ote 5 iphone cocoa-touch objective-c

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

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

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

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

有任何想法吗?

5hr*_*hrp 7

更新2

它检测载波变化的一种(不是最好的)方式.在这里,您可以看到如何获得运营商的名称.首次启动时保存,并在下次启动时进行比较.

更新3

我建议您查看Core Telephony Network参考资料,特别是CTTelephonyNetworkInfo参考资料

subscriberCellularProviderDidUpdateNotifier 允许您回复以下事件:

...当用户的蜂窝提供商信息发生变化时.例如,如果用户在应用程序运行时将设备的SIM卡与另一个提供商的SIM卡交换,则会发生这种情况