我有一个遵循password auto-fill requirements的示例HTML表单。使用内置的Safari应用程序导航到不带该应用程序的网页时,用于登录和注册表单的本机“密码自动填充”对话框正确显示:
但是,在应用程序中查看时,相同的流程不会在登录或注册提交中触发对话框。它只是关闭登录/注册屏幕而没有任何错误。
这是我的视图控制器的外观:
class ViewController: UIViewController {
@IBAction func didTapLoginButton() {
let session = ASWebAuthenticationSession(
url: URL(string: "https://example.com/login.html")!,
callbackURLScheme: "customscheme") {
print($0, $1)
}
session.prefersEphemeralWebBrowserSession = true
session.presentationContextProvider = self
session.start()
}
}
extension ViewController: ASWebAuthenticationPresentationContextProviding {
func presentationAnchor(for session: ASWebAuthenticationSession) -> ASPresentationAnchor {
view.window!
}
}
是否可以通过ASWebAuthenticationSession
使密码自动填充与移动应用一起使用?我也尝试过SFSafariViewController
,但问题相同。我有一个sample iOS app here。任何帮助或经验都将不胜感激!