我正在使用安全网络浏览器iOS
应用。我使用Swift
进行开发。
我的应用有一个WKWebView
用于加载网址。当我在我的应用上加载此网址http://relaw.wpengine.com时。 WKWebView
未显示凭据弹出窗口。
我已经实施了WKUIDelegate
种方法
func webView(_ webView: WKWebView, runJavaScriptAlertPanelWithMessage message: String, initiatedByFrame frame: WKFrameInfo,
completionHandler: @escaping () -> Void) {
}
func webView(_ webView: WKWebView, runJavaScriptConfirmPanelWithMessage message: String, initiatedByFrame frame: WKFrameInfo,
completionHandler: @escaping (Bool) -> Void) {
}
func webView(_ webView: WKWebView, runJavaScriptTextInputPanelWithPrompt prompt: String, defaultText: String?, initiatedByFrame frame: WKFrameInfo,
completionHandler: @escaping (String?) -> Void) {
}
但是,他们不会处理此凭据弹出窗口。
如何在WKWebView
先谢谢
答案 0 :(得分:2)
您需要在webView(_:didReceive:completionHandler:)
上为WKNavigationDelegate
方法提供实施。当webView收到身份验证质询时,将调用此方法。
请参阅此参考:https://developer.apple.com/reference/webkit/wknavigationdelegate/1455638-webview