Swift WKWebView 处理凭据弹出窗口
Swift WKWebView handle credential popups
我正在开发安全 Web 浏览器 iOS
应用程序。我正在使用 Swift
进行开发。
我的应用有一个 WKWebView
用于加载 URL。当我在我的应用程序上加载此 URL 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
中处理这些类型的弹出窗口
提前致谢
您需要在 WKNavigationDelegate
上提供 webView(_:didReceive:completionHandler:)
方法的实现。当 webView 收到身份验证质询时,将调用此方法。
查看此参考资料:https://developer.apple.com/reference/webkit/wknavigationdelegate/1455638-webview
我正在开发安全 Web 浏览器 iOS
应用程序。我正在使用 Swift
进行开发。
我的应用有一个 WKWebView
用于加载 URL。当我在我的应用程序上加载此 URL 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
提前致谢
您需要在 WKNavigationDelegate
上提供 webView(_:didReceive:completionHandler:)
方法的实现。当 webView 收到身份验证质询时,将调用此方法。
查看此参考资料:https://developer.apple.com/reference/webkit/wknavigationdelegate/1455638-webview