iOS:带有 SecureEntry 的 UITextField 有时会突出显示黄色并带有“强密码”文本,然后键盘会卡住

Atu*_*mar 5 uitextfield ios swift ios13 ios13.6

使用 SecureEntry 的 UITextField 有时会突出显示黄色并带有“强密码”文本,然后键盘会卡住

我无法确定为什么会出现此问题,有时,当我开始在 UITextField 中输入内容时,我会遇到此问题,然后会看到黄色背景,右侧有“强密码”文本,左侧有一些内容被切断。我仍然可以点击 UITextField 和“类型”,但 TextField 内的值不会更改。

在此输入图像描述

我正在使用 xCode 11.6,并在 iOS 13.6 模拟器中面临这个问题。

Kap*_*jza 2

当我在开发应用程序时发现这个问题时React Native,我认为这是一个JavaScript级别上的错误。但事实证明这是一个iOS层面上的问题。

据我搜索,我不认为目前有针对此错误的修复,但有一个解决方法。正如此评论中所述:您所要做的就是将textContentType的属性更改为。UITextFieldoneTimeCode

您可以通过 Xcode 来完成此操作,方法是选择UITextField,然后切换到属性检查器并选择Content Type属性One Time Code

一次性编写 UITextField Content Type 属性

或者直接通过代码。

迅速:

let textField = UITextField()
textField.textContentType = .oneTimeCode
Run Code Online (Sandbox Code Playgroud)

目标C:

UITextField *textField = [UITextField new];
textField.textContentType = UITextContentTypeOneTimeCode;
Run Code Online (Sandbox Code Playgroud)

  • 这将阻止 iOS 向用户建议密码。如果用户安装了密码管理器,它不会尝试自动填充。 (2认同)