我已经让iOS密码自动填充适用于"登录"和"新帐户"页面,但不适用于"更改密码"页面。我在那个页面上有 4 个 UITextFields。1 个使用 .email 作为内容类型,1 个使用 .password 作为原始密码的内容类型,2 个使用 .newPassword 作为新密码的内容类型。
自动填充会尝试使用新生成的密码填写 .password 和第一个 .newPassword 字段,最后一个字段为空。我尝试切换顺序,但密码在钥匙串中没有更新。
我尝试只拥有 2 个 .newPassword 字段,但它仍然没有更新它们的钥匙串。
有谁知道如何让它工作,或者是否有关于"更改密码"屏幕最佳实践的教程?Apple 的文档仅涵盖登录名和新帐户。
谢谢。
我遇到了同样的问题:自动填充使用相同的生成密码填充旧密码和新密码字段。
我通过将旧密码字段移到用户名上方来解决此问题。
- 当前密码(内容类型:
password
( - 用户名(内容类型:用户名((在我的情况下,这是一个不可编辑的预填充文本字段(
- 新密码(内容类型:
newPassword
(
这有点奇怪,但是在视图控制器关闭后,钥匙串密码会立即更新而无需确认。