由于苹果规定在2017年1月1日后强制所有应用都必须使用更安全的https协议。
换成https的时候,在客户端与js交互时,UIWebview会出现无法调用js的情况。在网上查了一下 原来UIWebview已经过时了。逐把UIWebview换成WKWebView后,问题解决。
iOS8以后,苹果推出了新框架Wekkit,提供了替换UIWebView的组件WKWebView。各种UIWebView的问题没有了,速度更快了,占用内存少了,一句话,WKWebView是App内部加载网页的最佳选择!
WKWebView与js的交互方式
web.evaluateJavaScript(js的function方法)
WKWebView的代理方法
web.navigationDelegate = self
//页面开始加载时调用
optional public func webView(_ webView: WKWebView, didStartProvisionalNavigation navigation: WKNavigation!)
//当内容开始返回时调用
optional public func webView(_ webView: WKWebView, didCommit navigation: WKNavigation!)
//页面加载完成之后调用
optional public func webView(_ webView: WKWebView, didFinish navigation: WKNavigation!)
//页面加载失败时调用
optional public func webView(_ webView: WKWebView, didFail navigation: WKNavigation!, withError error: Error)