Ios Swift在课堂上获得一次性密码(OTP)

Ios Swift在课堂上获得一次性密码(OTP),ios,swift,swift3,Ios,Swift,Swift3,我读过关于如何使用故事板和UI文本元素实现这一点的文章,这似乎非常简单,但是,我正在构建一个混合应用程序,因此我需要在控制器中拦截此OTP,并将其提供给另一个事件侦听器,该侦听器将其传递给我的应用程序,因此,在这种情况下,我无法使用ios文本输入字段等,但肯定有一种方法可以连接到设备功能,以接收和解析其值?您无法解析安全代码。它只能这样工作: 如果系统能够解析SMS消息中的安全代码,则 “快速类型”栏显示代码后最多三分钟 收到。如果在文本输入视图打开时安全代码到达 选中后,系统将传入代码推送到Q

我读过关于如何使用故事板和UI文本元素实现这一点的文章,这似乎非常简单,但是,我正在构建一个混合应用程序,因此我需要在控制器中拦截此OTP,并将其提供给另一个事件侦听器,该侦听器将其传递给我的应用程序,因此,在这种情况下,我无法使用ios文本输入字段等,但肯定有一种方法可以连接到设备功能,以接收和解析其值?

您无法解析安全代码。它只能这样工作:

如果系统能够解析SMS消息中的安全代码,则 “快速类型”栏显示代码后最多三分钟 收到。如果在文本输入视图打开时安全代码到达 选中后,系统将传入代码推送到QuickType栏


参考资料:



UPD:您可以在粘贴到
UITextField

中后访问代码。不,没有。iOS将检测到的OTP作为相应类型文本字段的键盘快捷键提供。您的代码只有在“输入”到文本字段后才能获取代码。不过,我们谈论的是同一件事吗。我正在考虑当你注册tinder并添加你的电话号码,然后你会收到一条包含代码的短信,有时屏幕上的输入会自动填入该号码,我无法在类/控制器中接收该号码并将其发送到其他服务。是的。这就是我指的。该代码没有被任何api公开。用户可以从快捷方式栏中选择它以自动键入。我从未见过它自动填充。如果一个应用程序这样做了,那么它正在使用其他方法,可能是它自己的推送通知。iOS自动将文本消息中的代码键入文本字段会侵犯隐私,但可以用该代码自动填充输入,因此有没有办法将代码放入控制器并发送到另一个服务?@Kravitz您可以监听
UITextField
的值变化,以及当它达到您需要的字符,请尝试将其发送到您想要的任何地方。但是,无法直接访问它。自动填充和iOS本身完成的其他相关操作。通过将
contentType
设置为
UITextField
,然后
iOS
将向用户建议自动完成。