我在iOS应用中使用Password Autofill功能。
我已将所需的textContentType
属性分别设置为username
和password
。
另外,我在iOS设置中启用了iCloud Keychain。
栏出现,我可以使用其他应用程序的凭据填写登录表单。但是,我无法保存我输入的凭据。
是否可以保存凭据到钥匙串,而无需将应用与网站相关联,如WWDC会话中所示?
答案 0 :(得分:5)
不,如果不将域名与域名相关联,则无法向ICloud Keychain添加凭据。 Apple需要它根据注册的域识别和建议凭据。
从IOS 8开始看起来就像这个功能一样,在IOS 11中他们只是更新了它,通过在textContentType
中添加uitextinputtraits
并稍微自动化这个过程来简化它。
您可以使用Security.SecSharedCredentials Apis
管理Icloud Keychain凭据SecAddSharedWebCredential - 您可以将您的域名(yourwebsite.com),用户名和密码作为参数提供,以保存在ICloud Keychain中。从它的外观将显示alertView以确认保存/更新。