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

Autofill OTP to the TextField when I receive message iPhone app

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

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

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

您发布的 link 中的答案未阅读短信。他们只是创建一个自定义 url 方案,当 用户点击短信中的自定义 url 时,otp 被填写。

更新

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

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

1) 使用代码

singleFactorCodeTextField.textContentType = .oneTimeCode

2) 使用 Storyboard/XIB

Select UITextField/UITextViewstoryboard/XIB 单击“属性检查器”。转到文本输入特征,单击内容类型和 select 一次代码并完成。

操作系统将使用此 UITextContentType 设置自动检测消息中的验证码。

查看 Enabling Password AutoFill on a Text Input View

的官方文档