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

问题描述:

目前我正在为我的应用程序开发一个验证模块。用户提供了他的电话号码和一些短信,并且一些PIN码被发送给他。如何确定电话号码是否已更改?

用户输入代码,如果有效,他的电话号码被认证。也许你知道WhatsApp,当你第一次运行这个应用程序时,它确实是一样的。

但是,如果用户在他的手机中放置了一个新的SIM卡,他应该再次验证它。

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

任何想法?

更新2

一(不是最好的)它检测载波变化的方式。 Here你可以看到如何获得承运人的名字。首次发布时保存并在下次发布时进行比较。

更新3

我会推荐给你看看Core Telephony Network reference,尤其是在CTTelephonyNetworkInfo reference

subscriberCellularProviderDidUpdateNotifier让你等事件等回答:

...当用户的蜂窝提供商信息的变化出现这种情况,例如,如果用户 交换设备的SIM卡与其他供应商提供一个 ,而你的 应用程序运行

+0

嗯,其实我已经用短信做一遍,否则苹果会拒绝我应用程序... – 2011-05-11 07:16:58

+0

不好意思,但WhatsApp在SIM卡更换时做了什么? (我现在没有能力下载它)。他们是否立即向新号码发送PIN码或建议用户输入新号码? – 5hrp 2011-05-11 07:28:29

+0

不,你必须再次输入你的电话号码。我的问题是,当电话号码发生变化时,我必须将用户路由到身份验证对话框 – 2011-05-11 07:36:01