有没有办法从iPhone收件箱(短信)到ios应用程序中访问数据,像安卓那样进行自动动态口令验证?我将非常感谢你的帮助。
发布于 2018-06-11 14:27:27
在iOS 12中,苹果引入了名为Security Code AutoFill的功能。
要在你的应用程序中使用它,你只需要设置UITextField的输入视图的textContentType属性oneTimeCode。
otpTextField.textContentType = .oneTimeCode注释:安全代码AutoFill将只与系统键盘一起工作,它不会与自定义键盘一起工作。
当你获得OTP时,它看起来像这样:

发布于 2019-07-29 22:22:59
同样重要的是,你收到的短信要包含一些带有"code“的东西,比如
“您的密码是:123456”
或
"12345是您的登录代码“
沿着这条线的东西。
不是!
你的应用: 12345
您可以通过轻触信息中带下划线的代码来验证文字信息中的代码是否适用于.oneTimeCode类型。如果弹出一个对话框,上面写着“复制代码”,那么你就可以继续了。否则,您可能需要更改消息的文本。
发布于 2018-09-24 12:17:03
更新
从iOS 12开始,苹果将在UITextField、UITextView和任何采用UITextInput协议的自定义视图上支持Password AutoFill。系统键盘将其上的textContentType设置为.oneTimeCode
1)使用代码
singleFactorCodeTextField.textContentType = .oneTimeCode
2)使用故事板/XIB
选择
UITextField/UITextView在storyboard/XIB中单击单击属性检查器。转到文本输入特征,单击内容类型并选择一次性代码和完成。
操作系统将使用此UITextContentType设置自动检测消息中的验证码。
警告
如果对安全代码输入文本字段使用自定义输入视图,则iOS无法显示必要的AutoFill UI。

有关更多信息,您可以在Apple developer 上查看
还可以查看并跳转到24:28以自动预填充动态口令。
https://stackoverflow.com/questions/39631168
复制相似问题