代码之家  ›  专栏  ›  技术社区  ›  Richard Topchii

iOS 11密码自动填充不会将密码保存到钥匙链

  •  8
  • Richard Topchii  · 技术社区  · 7 年前

    我正在使用 Password Autofill iOS应用程序中的功能。

    我已经设置了所需的 textContentType 属性到 username password 分别地 此外,我还在iOS设置中启用了iCloud Keychain。

    该栏显示,我可以用其他应用程序的凭据填写登录表单。但是,我无法保存输入的凭据。

    有没有可能 拯救 钥匙链凭据 不将应用程序与网站关联 ,如WWDC会话中所示?

    1 回复  |  直到 7 年前
        1
  •  9
  •   Gokul G    7 年前

    不,如果不将域关联到ICloud Keychain,则无法将凭据添加到ICloud Keychain。苹果需要它根据注册的域名来识别和建议凭据。

    看起来这项功能从IOS 8开始就存在了,在IOS 11中,他们只是通过添加 textContentType 在里面 uitextinputtraits 并将过程自动化一点。

    您可以使用管理Icloud密钥链凭据 Security.SecSharedCredentials API

    SecAddSharedWebCredential -您可以提供您的域(yourwebsite.com)、用户名和密码作为参数保存在ICloud Keychain中。从外观上看,它将显示一个alertView以确认保存/更新。 enter image description here