交互步骤
网上有许多,个人觉得这个博客写的比较好
显示本地HTML乱码
<meta http-equiv="Content-Type" content="text/html; charset=gb2312”/>
将gb2312改为utf-8
webview调用系统打电话的功能有问题
HTML的拨打电话的代码是
<a href="tel:13222223333”>打电话</a>
在WKNavigationDelegate中添加代码
extension MainViewController:WKNavigationDelegate{
func webView(_ webView: WKWebView, decidePolicyFor navigationAction: WKNavigationAction, decisionHandler: @escaping (WKNavigationActionPolicy) -> Void) {
let url = navigationAction.request.url
let scheme = url?.scheme
guard let schemeStr = scheme else { return }
if schemeStr == "tel" {
//iOS10 改为此函数
UIApplication.shared.open(url!, options: [String : Any](), completionHandler: nil)
}
decisionHandler(.allow)
}
}
点击某些按钮没有反应
弹出框问题
需要查看按钮的功能 如果是弹出提示框(alert)的点击事件,需要在WKUIDelegate中对代理方法进行实现
extension MainViewController:WKUIDelegate{
func webView(_ webView: WKWebView, runJavaScriptAlertPanelWithMessage message: String, initiatedByFrame frame: WKFrameInfo, completionHandler: @escaping () -> Void) {
let alertController:UIAlertController = UIAlertController(title: "提示", message: message, preferredStyle: .alert)
alertController.addAction