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

时间:2018-09-18 15:14:23

标签: ios xcode ios11 keychain ios12

我已经获得了iOS密码自动填充功能,可用于“登录”和“新帐户”页面,但不能用于“更改密码”页面。我在该页面上有4个UITextFields。 1将.email作为内容类型,1将.password作为原始密码的内容类型,2将.newPassword作为新密码的内容类型。

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

我只尝试使用2个.newPassword字段,但仍然无法更新它们的钥匙串。

有人知道如何使它工作,或者是否有关于“更改密码”屏幕的最佳做法的教程? Apple的文档仅涵盖登录名和新帐户。

谢谢。

1 个答案:

答案 0 :(得分:0)

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

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

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

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