当我收到消息iPhone应用程序时,自动填充OTP到TextField

时间:2015-11-02 07:47:45

标签: ios objective-c iphone sms otp

从我的应用程序注册时,我正在向已注册的手机号码发送OTP,我想在我的应用程序中检索该OTP而无需打开短信应用程序...当用户收到OTP消息时,我需要在这里显示该OTP ...如何我可以在iOS中实现这一点吗?我也有用户电话号码。

在搜索中,我找到this,但我不清楚如何启动它。 任何人都可以帮助我吗?

2 个答案:

答案 0 :(得分:10)

您无法访问ios上的消息,因此您无法通过阅读短信自动填写ios应用中的OTP。

您发布的链接中的答案不会读取短信。他们只是创建一个自定义网址方案,当用户点击短信中的自定义网址时,就会填写otp。

答案 1 :(得分:2)

更新

从iOS 12开始,Apple将允许支持人员读取您将在iPhone设备中获得的一次性密码(OTP-一次性密码)。

iOS在UITextField,UITextView和任何采用UITextInput协议的自定义视图上支持密码自动填充。系统键盘将其上的textContentType设置为.oneTimeCode

1)使用代码

singleFactorCodeTextField.textContentType = .oneTimeCode

2)使用情节提要/ XIB

UITextField/UITextView中选择storyboard/XIB,然后单击“属性”检查器。转到文本输入特征,单击“内容类型”,然后选择一个时间码并完成。

在设置了此UITextContentType的情况下,操作系统将自动从“消息”中检测验证码。

查看Enabling Password AutoFill on a Text Input View的官方文档