我正在开发一个应用程序,在该应用程序中,我在输入手机号码后拿出手机号码用户的字段,有一个验证电话号码的选项。 但我不知道如何使用代码验证用户在应用程序中的电话号码的功能。我搜索类似类型的问题,但没有得到确切的解决方案。 我正在发送我的应用程序的屏幕截图,我想放置该功能。 我没有为此申请任何代码 请帮忙
答案 0 :(得分:4)
您需要一个可以为每个电话号码生成和保存代码的后端,并发送带有这些代码的短信。所以流程如下:
不幸的是,无法在iOS设备上的应用内访问用户收到的短信(与Android不同)。已提供证明链接。因此,用户必须手动输入消息中的验证码。
答案 1 :(得分:2)
好的我告诉信息我之前是如何完成项目的
<强>步骤1 强>
当用户按下Verify Number
按钮
最初检查电话号码是否有效(表示电话号码/长度)。
第二我在进程上生成随机数,如NSUInteger r = arc4random_uniform(16);
<强>步骤-2 强>
将随机数与vaild电话号码一起发送到服务器,服务器使用SMTP服务器将随机数发送到特定的移动电话号码。
<强>步骤-3 强>
在你手中你有随机数,所以打开UIAlertview
用户输入有效随机数,如果用户输入了虚拟号码,则显示Next Screen
其他显示Alert
。
答案 2 :(得分:2)
要验证任何手机号码,您可以使用可用于移动设备和后端服务器的第三方API。您可以使用Twilio Messaging Api。要使用此API,请按以下步骤操作:
此外,还有另一个api可以直接集成到您的移动应用程序中。你可以在这里找到这个Sinch Api。
答案 3 :(得分:1)
要根据您设备的电话号码进行验证,首先,您需要从设备中获取电话号码,然后才能进行比较。但是,在iOS 4之后,获取设备的电话号码是不可能的。即使你使用一些我不确定完全有效的私人api获得设备的号码,Apple也很有可能拒绝你的应用程序。
请参阅以下堆栈溢出讨论 - Programmatically get own phone number in iOS
只是一个建议:您可能希望根据您的业务目标寻找解决方案。例如,而不是直接检查设备的电话号码。您可以生成代码并将其发送到用户指定的编号,然后输入该代码以验证用户是否具有该设备。