【发布时间】:2020-03-02 05:43:53
【问题描述】:
我遇到了一个奇怪的问题。我知道使用
进行 OTP 自动填充textField.textContentType = .oneTimeCode 。
但我有一个不同的问题,我希望这个自动填充工作,但应该禁用文本字段以进行任何手动输入。
基本上,用户在他/她的手机上收到带有 OTP 的消息,并且 OTP 通过使用 .oneTimeCode 自动填充。但无论如何,如果应用程序无法通过此方法(从短信)读取或找到 OTP,则不应允许用户手动输入 OTP。
有没有办法实现这种情况?
【问题讨论】:
-
您需要像这样禁用文本字段的用户交互:-textField.isUserInteractionEnabled = false
-
但是如果我禁用
isUserInteractionEnabled,OTP 将如何自动填充? OTP 没有出现在键盘上吗?