У меня есть образец формы 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 здесь . Любая помощь или опыт приветствуются!