我正在使用 Password Autofill iOS 应用中的功能。
我已将所需的 textContentType
属性分别设置为 username
和 password
。
另外,我在 iOS 设置中启用了 iCloud 钥匙串(keychain)。
栏出现,我可以使用其他应用程序的凭据填写登录表单。但是,我无法保存输入的凭据。
是否可以将凭据保存到钥匙串(keychain),而无需将应用程序与网站相关联,如 WWDC session 中所示?
最佳答案
不可以,如果不关联域,则无法将凭据添加到 ICloud 钥匙串(keychain)。 Apple 需要它来识别和建议基于该注册域的凭据。
看起来这个功能自 IOS 8 以来就存在,在 IOS 11 中,他们只是通过在 uitextinputtraits
中添加 textContentType
并稍微自动化该过程来对其进行更新以使其更容易。
您可以使用 Security.SecSharedCredentials 管理 Icloud 钥匙串(keychain)凭证蜜蜂
SecAddSharedWebCredential - 您可以提供您的域 (yourwebsite.com)、用户名和密码作为要保存在 ICloud 钥匙串(keychain)中的参数。从外观上看,它会显示一个 alertView 以确认保存/更新。
关于iOS 11 密码自动填充不会将密码保存到钥匙串(keychain),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49492152/