当用户从我的应用程序注册时,我会将OTP发送到注册的手机号码,我想在不打开短信应用程序的情况下在我的应用程序中检索该OTP ...当用户收到OTP消息时,我需要在此处显示该OTP ...我如何在iOS中实现此目标? 我也有用户电话号码。
在搜索中,我发现了这篇文章,但我不清楚如何启动此过程。 有人可以帮帮我吗?
当用户从我的应用程序注册时,我会将OTP发送到注册的手机号码,我想在不打开短信应用程序的情况下在我的应用程序中检索该OTP ...当用户收到OTP消息时,我需要在此处显示该OTP ...我如何在iOS中实现此目标? 我也有用户电话号码。
在搜索中,我发现了这篇文章,但我不清楚如何启动此过程。 有人可以帮帮我吗?
更新
从iOS 12开始,苹果将允许支持读取一次性密码(OTP-One Time Password),这些密码将在iPhone设备上获取。
iOS支持在UITextField、UITextView和任何采用UITextInput协议的自定义视图上使用密码自动填充。系统键盘将其textContentType设置为 .oneTimeCode
。
1)使用代码
singleFactorCodeTextField.textContentType = .oneTimeCode
2)使用Storyboard/XIB
在storyboard/XIB
中选择UITextField/UITextView
,点击属性检查器。进入文本输入特性,点击内容类型并选择一次性代码,然后完成。
设置了此UITextContentType后,操作系统将自动从消息中检测到验证代码。
查看官方文档,了解在文本输入视图上启用密码自动填充。
您无法在iOS上访问短信,因此无法通过阅读短信来自动填充iOS应用程序中的OTP。
您发布的链接中的答案不会读取短信。它们只创建一个自定义的URL方案,并在用户点击短信中的自定义URL时填写OTP。