我正在我的应用中设置iOS自动填充密码,并且遵循了本教程https://medium.com/developerinsider/ios12-password-autofill-automatic-strong-password-and-security-code-autofill-6e7db8da1810中的所有指南。如果我在应用程序网站的钥匙串中有手动保存的密码,则可以选择在登录时自动填充密码。 但是,如果未保存凭据,则应用程序不会提示我在登录时进行保存。
我的用户名和密码文本字段具有正确的内容类型(就像您的教程中一样),我已经正确配置了apple-app-site-association文件,并且还关联了域。
我不明白我在想什么。
答案 0 :(得分:2)
您对此没有任何日志。但是自动填充功能有一些技巧,需要注意,如Robots & Pencils所述以及stack overflow
中的其他问题如果更新apple-app-site-association,一个注意点是从设备中删除该应用程序,然后重新安装,因为该应用程序将最新版本存储为缓存。
在apple-app-site-association中验证应用程序上的TEAM ID,因为许多人将其与帐户中的签名ID混淆了。
已知问题:
[AutoFill] Cannot show Automatic Strong Passwords for app bundleID: app.bundle.id due to error: iCloud Keychain is disabled
您是否需要在Internet Account
-> iCloud
-> Keychain
上启用macOS,并在idevice中验证是否在Settings
上启用了此功能-> Apple ID
-> iCloud
-> Keychain
是On
在另一种情况下,如果您正确地遵循了本教程,它将可以正常工作
答案 1 :(得分:0)
我有同样的问题,因为释放控制器之前,我的viewController中的3个textField,usernameTextField,passwordTextField和authcodeTextField.Set passWordTextField.becomeFirstResponder()对我来说是有用的
答案 2 :(得分:0)
我遇到了同样的问题。我完成了Apple(https://developer.apple.com/documentation/security/password_autofill/about_the_password_autofill_workflow)建议的所有设置。“注册”屏幕上的“用户名”和“密码”字段之间没有几个字段。但是,当我将“密码”字段仅放在“用户名”字段旁边时,然后会弹出Apple以保存密码。