7

我添加了 3UITextFields以通过输入电子邮件地址格式的用户名、新密码和密码确认来创建新帐户。正如在文本输入视图上启用密码自动填充中所建议的那样。我已经像这样配置了用户名字段

userTextField.textContentType = .username  
userTextField.keyboardType = .emailAddress

和这样的新密码字段

newPasswordTextField.textContentType = .newPassword  
confirmPasswordTextField.textContentType = .newPassword

现在,当用户输入电子邮件地址作为用户名时,newPasswordTextField系统会预先填写强密码建议(如预期的那样),但confirmPasswordTextField不会填写相同的建议密码。当用户直接点击newPasswordTextField而不在两者之前输入用户名newPasswordTextFieldconfirmPasswordTextField预先填充相同的建议密码(也如建议的那样)时。

我如何将这两种情况结合起来,在用户输入用户名后,两个密码字段都将预先填充相同的密码?

4

2 回答 2

3

通过将第一个字段的声明contentType为:.password

  1. .username
  2. .password
  3. .newPassword
于 2018-10-19T12:15:42.967 回答
2

iOS 14 更新

Cornr的答案适用于 iOS 12 和 13。

但是,自从我们的应用程序中的 iOS 14 以来它失败了,因为它现在将请求访问钥匙串以自动填充存储的密码。

似乎每个 iOS 14 Apple 最终都匹配了他们的文档示例来创建新帐户或更改密码。这意味着.newPassword应该使用两个密码字段。

话虽如此,在 iOS 14.2 上建议使用强密码对我们来说完全失败。有关更多详细信息,请参阅此帖子

于 2020-12-03T10:27:11.470 回答