首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >iOS中的自动动态口令验证?

iOS中的自动动态口令验证?
EN

Stack Overflow用户
提问于 2016-09-22 13:49:34
回答 13查看 77.1K关注 0票数 45

有没有办法从iPhone收件箱(短信)到ios应用程序中访问数据,像安卓那样进行自动动态口令验证?我将非常感谢你的帮助。

EN

回答 13

Stack Overflow用户

发布于 2018-06-11 14:27:27

在iOS 12中,苹果引入了名为Security Code AutoFill的功能。

要在你的应用程序中使用它,你只需要设置UITextField的输入视图的textContentType属性oneTimeCode

代码语言:javascript
复制
otpTextField.textContentType = .oneTimeCode

注释:安全代码AutoFill将只与系统键盘一起工作,它不会与自定义键盘一起工作。

WWDC video

当你获得OTP时,它看起来像这样:

票数 38
EN

Stack Overflow用户

发布于 2019-07-29 22:22:59

同样重要的是,你收到的短信要包含一些带有"code“的东西,比如

“您的密码是:123456”

"12345是您的登录代码“

沿着这条线的东西。

不是!

你的应用: 12345

您可以通过轻触信息中带下划线的代码来验证文字信息中的代码是否适用于.oneTimeCode类型。如果弹出一个对话框,上面写着“复制代码”,那么你就可以继续了。否则,您可能需要更改消息的文本。

票数 12
EN

Stack Overflow用户

发布于 2018-09-24 12:17:03

更新

从iOS 12开始,苹果将在UITextField、UITextView和任何采用UITextInput协议的自定义视图上支持Password AutoFill。系统键盘将其上的textContentType设置为.oneTimeCode

1)使用代码

singleFactorCodeTextField.textContentType = .oneTimeCode

2)使用故事板/XIB

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

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

警告

如果对安全代码输入文本字段使用自定义输入视图,则iOS无法显示必要的AutoFill UI。

有关更多信息,您可以在Apple developer 上查看

还可以查看并跳转到24:28以自动预填充动态口令。

票数 10
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/39631168

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档