获取 iOS 密码自动填充以使用“更改密码”页面

MJL*_*yco 8 xcode keychain ios ios11 ios12

我已经让 iOS 密码自动填充与“登录”和“新帐户”页面一起工作,而不是“更改密码”页面。我在该页面上有 4 个 UITextFields。1 以.email 作为内容类型, 1 以.password 作为原始密码的内容类型, 2 以.newPassword 作为新密码的内容类型。

自动填充尝试使用新生成的密码填充 .password 和第一个 .newPassword 字段,最后一个字段为空。我试过切换顺序,但密码没有在钥匙串中更新。

我尝试只拥有 2 个 .newPassword 字段,但它仍然没有更新它们的钥匙串。

有谁知道如何让它工作,或者是否有关于“更改密码”屏幕最佳实践的教程?Apples 文档仅涵盖登录和新帐户。

谢谢。

cor*_*rnr 6

我遇到了同样的问题:自动填充使用相同的生成密码填充旧密码和新密码字段。

我通过将旧密码字段移到用户名上方解决了这个问题。

  • 当前密码(内容类型:password
  • 用户名(内容类型:用户名)(在我的情况下,这是一个不可编辑的预填充文本字段)
  • 新密码(内容类型:newPassword

这有点奇怪,但是在视图控制器关闭后,钥匙串密码会立即更新而无需确认。