Swift WKWebView处理凭据弹出窗口

时间:2017-01-16 13:28:50

标签: javascript ios swift alert wkwebview

我正在使用安全网络浏​​览器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

中处理这些类型的弹出窗口

先谢谢

1 个答案:

答案 0 :(得分:2)

您需要在webView(_:didReceive:completionHandler:)上为WKNavigationDelegate方法提供实施。当webView收到身份验证质询时,将调用此方法。

请参阅此参考:https://developer.apple.com/reference/webkit/wknavigationdelegate/1455638-webview