Ios 使用自动填充支持更改密码

Ios 使用自动填充支持更改密码,ios,objective-c,xcode,Ios,Objective C,Xcode,自动填充/保存密码功能已经实现,并且正在登录视图上工作。 我希望有一个更改密码功能,它还支持自动填充/strong密码建议,并替换钥匙链中的旧密码 我已经尝试了几乎所有的方法,但是操作系统没有替换密码,也没有显示任何关于更改的确认警报。 在视图中有3个输入:按此顺序输入oldPassword、newPassword和confirmPassword。所需的内容类型和属性已设置(.password、.newPassword、.newPassword),在VIEW上我将清除所有字段。 我还放置了一个带

自动填充/保存密码功能已经实现,并且正在登录视图上工作。 我希望有一个更改密码功能,它还支持自动填充/strong密码建议,并替换钥匙链中的旧密码

我已经尝试了几乎所有的方法,但是操作系统没有替换密码,也没有显示任何关于更改的确认警报。 在视图中有3个输入:按此顺序输入oldPassword、newPassword和confirmPassword。所需的内容类型和属性已设置(.password、.newPassword、.newPassword),在VIEW上我将清除所有字段。 我还放置了一个带有用户名前缀的输入字段,并将其设置为“隐藏”,以确保苹果的启发式算法能够识别交易内容

自动填充可用于旧密码(从keychain填充当前密码),强密码建议也可用于填充newPassword和confirmPassword输入。 但是,如果更改密码并从视图中导航,则不会发生任何事情

我还缺什么吗?我的脑袋已经被这个“惊人的”启发式功能所吸引,所以我无法告诉操作系统何时需要使用这个功能或以某种方式触发它。
调试也是不可能的。

我找到了一个解决方法,但有点粗略,所以我仍然对正确的解决方案感到好奇

在后端更改密码确认后,我将新密码的文本复制到oldPassword的输入中。 之后,我调用popViewController/which来关闭视图,并在视图中清除所有字段。 使用此技巧,操作系统将显示更新密钥链中密码的警报。
如果您选择使用强密码建议,它会在不发出任何通知的情况下更新密码。

我找到了一个解决方法,但有点粗略,因此我仍然对正确的解决方案感到好奇

在后端更改密码确认后,我将新密码的文本复制到oldPassword的输入中。 之后,我调用popViewController/which来关闭视图,并在视图中清除所有字段。 使用此技巧,操作系统将显示更新密钥链中密码的警报。 如果您选择使用强密码建议,它会在不发出任何通知的情况下更新密码