12

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

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

4

2 回答 2

12

更新

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

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

1) 使用代码

singleFactorCodeTextField.textContentType = .oneTimeCode

2) 使用情节提要/XIB

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

操作系统将使用此 UITextContentType 集自动检测来自 Messages 的验证码。

查看在文本输入视图上启用密码自动填充的官方文档

于 2018-10-11T10:44:15.930 回答
11

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

您发布的链接中的答案不会阅读短信。他们只是创建一个自定义 url 方案,当用户单击sms 中的自定义 url 时填充 otp。

于 2016-01-06T08:09:16.793 回答