iOS:应用程序中的移动sim验证码

iOS:应用程序中的移动sim验证码,ios,objective-c,mfmessagecomposeview,Ios,Objective C,Mfmessagecomposeview,我正在做的iOS应用程序有一个从同一个手机发送验证码到手机号码的概念,这样它将得到验证,并将短信返回给我。但是我需要一些唯一的id来完成这个过程。whats应用程序和其他聊天应用程序也在使用这种过程 1) 我的问题是,我可以发送信息到同一个手机号码,并从中接收信息,但我需要一些唯一的识别号码,以特定的手机。因此,如果我们将sim卡放在另一部手机上,手机中的唯一标识可能不会发生冲突。因为苹果已经停止以编程方式访问设备UDID。您可以使用供应商id作为唯一标识符。不同设备上相同应用的供应商id不同

我正在做的iOS应用程序有一个从同一个手机发送验证码到手机号码的概念,这样它将得到验证,并将短信返回给我。但是我需要一些唯一的id来完成这个过程。whats应用程序和其他聊天应用程序也在使用这种过程


1) 我的问题是,我可以发送信息到同一个手机号码,并从中接收信息,但我需要一些唯一的识别号码,以特定的手机。因此,如果我们将sim卡放在另一部手机上,手机中的唯一标识可能不会发生冲突。

因为苹果已经停止以编程方式访问设备UDID。您可以使用供应商id作为唯一标识符。不同设备上相同应用的供应商id不同

如果我说的没错,您是在寻找特定手机号码的唯一标识,而不是该设备的唯一标识。不同设备的UDID将不同,删除供应商应用程序时,供应商id将更改。唯一的方法是使用手机号码作为识别号码

您可以使用OpenUDID

OpenUDID是iOS上不推荐使用的UIDevice类的uniqueIdentifier属性(又称UDID)的替代品,并且是iOS和Android以及最新的Windows C#和Silverlight的行业友好等价物(参见上面的链接)

以下是链接:


您的应用不会因为OpenUDID而被拒绝。OpenUDID支持版本5

我们已经通过编程方式创建了供应商id字符串*StrapApplicationUUID=[[UIDevice currentDevice]identifierForVendor]UUIString];通过这种方式,您可以获取供应商id。您可以根据电话号码将其存储在服务器上,以识别设备。删除或重新安装(从appstore)时,不会更改供应商id