接手新的项目,直接就放弃了iOS8以下的用户.想想也是醉了.那么小白带你怎么玩转WKWebView.
首先点进去看API,好到此结束了.那我下面就不用写了.其实网上有很多相关的WEWebView的博客简单的怎么用,我综合一下了大家可以参考岁寒大神的个人博客--WKWebView混合开发框架
爬坑时刻 1 (2016 - 3 - 16)
1.无法设置缓存
在UIWebView,使用NSURLCache缓存,通过setSharedURLCache可以设置成我们自己的缓存,但WKWebView不支持NSURLCache (用了半个小时在设置怎么清除缓存...结果是说多都是泪)
2.webview没激活无法与JS交互
爬坑时刻 2(2016 - 4 - 25)
1.js无法刷新
let ind = url.characters.indexOf("?") //判断url 是否有拼其他字段
var str: String!
if ind == nil
{
str = "?iosv=\(RandomTime.time())" //随机数
}
else
{
str = "&iosv=\(RandomTime.time())" //随机数
}
str = url + str
2.WKWebView说没缓存实际直接存储了数据
3.拦截Url的方式响应
当网页中带Target 属性_blank(打开新窗口显示页面) 为跳转的时候 调用这个方法
func webView(webView: WKWebView, createWebViewWithConfiguration configuration: WKWebViewConfiguration, forNavigationAction navigationAction: WKNavigationAction, windowFeatures: WKWindowFeatures) -> WKWebView? { }
当网页中带没带跳转属性 为跳转的时候 调用这个方法
func webView(webView: WKWebView, decidePolicyForNavigationAction navigationAction: WKNavigationAction, decisionHandler: (WKNavigationActionPolicy) -> Void) {
decisionHandler(.Allow)
}