【问题标题】:Content type oneTimeCode is not working in swift with IQkeyboard manager内容类型 1 时间码无法与 IQkeyboardmanager 一起快速工作
【发布时间】:2020-06-29 05:25:08
【问题描述】:

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

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

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

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

我按照以下方式获取消息。

Your ***** verification code is :969514

【问题讨论】:

  • 请通过为特定视图禁用 IQKeyboard 来检查您的代码。
  • 我已经尝试隐藏 IQKeyboard 管理器,但我没有得到
  • 我认为您用于文本字段的类/库正在产生问题。对文本字段使用简单的 textField 或其他库/类。

标签: ios swift one-time-password


【解决方案1】:

要让Auto Fill 工作,您需要记住几件事,

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

【讨论】:

  • @ghrixghrix 我建议创建一个测试视图,在其中使用原生 UITextField 并查看它是否按预期工作。
猜你喜欢
  • 1970-01-01
  • 2016-12-27
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-09-30
  • 2013-04-27
  • 2021-02-12
相关资源
最近更新 更多