内容类型 oneTimeCode 无法与 IQkeyboard 管理器一起快速工作

ghr*_*rix 0 one-time-password ios swift

我想在我的文本字段中显示 OTP 代码,我在 google 中搜索并获得以下代码。

在我的应用程序中我使用 IQkeyboard 管理器

但 OTP 自动填充对我不起作用。

@IBOutlet weak var otp: CustomTextField!    
if #available(iOS 12.0, *) {
                otp.textContentType = .oneTimeCode
     }
Run Code Online (Sandbox Code Playgroud)

我按照以下方式收到消息。

Your ***** verification code is :969514
Run Code Online (Sandbox Code Playgroud)

Kam*_*ran 7

为了Auto Fill工作,你需要记住一些事情,

  1. SMS应该有文字代码(例如,安全代码验证代码),以便自动填充功能识别以提取值。
  2. 利用系统键盘,而不是直接在应用程序的视图层次结构中实现键盘(文档)。
  3. 如果您对安全代码输入文本字段使用自定义输入视图,iOS 将无法显示必要的自动填充 UI(文档)。