从我的应用程序注册时,我正在向已注册的手机号码发送OTP,我想在我的应用程序中检索该OTP而无需打开短信应用程序...当用户收到OTP消息时,我需要在这里显示该OTP ...如何我可以在iOS中实现这一点吗?我也有用户电话号码。
在搜索中,我找到this,但我不清楚如何启动它。 任何人都可以帮助我吗?
答案 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的情况下,操作系统将自动从“消息”中检测验证码。