码迷,mamicode.com
首页 > 移动开发 > 详细

iOS8 WebKit库之——WKWebView篇

时间:2017-08-19 20:11:12      阅读:168      评论:0      收藏:0      [点我收藏+]

标签:mil   不同   with   javascrip   tin   成功   dep   nal   res   

apple和google为webkit该浏览器引擎的发扬光大做出了重要贡献。在WWDC 2014公布会上公布iOS 8中,apple公布了WebKit框架,这意味着OSX和IOS开发人员将共用相同的开发库。新改变能够提高开发人员编写的代码的反复使用性。
webkit使用WKWebView来取代IOS的UIWebView和OSX的WebView,而且使用Nitro JavaScript引擎,这意味着全部第三方浏览器执行JavaScript将会跟safari一样快。
第一、WKWebView添加的属性和方法
类比UIWebView,跟UIWebView的API对照。
添加的属性:
1、estimatedProgress 载入进度条。在IOS8之前我们是通过一个假的进度条来实现
2、backForwardList 表示historyList
3、WKWebViewConfiguration *configuration; 初始化webview的配置
添加的方法:
1、- (instancetype)initWithFrame:(CGRect)frame configuration:(WKWebViewConfiguration *)configuration 
初始化
3、(WKNavigation *)goToBackForwardListItem:(WKBackForwardListItem *)item; 
跳到历史的某个页面
第二、同样的属性和方法
goBack、goForward、canGoBack、canGoForward、stopLoading、loadRequest、scrollView
第三、被删去的属性和方法:
1、- (NSString *)stringByEvaluatingJavaScriptFromString:(NSString *)script;
在跟js交互时,我们使用这个API,眼下WKWebView完档没有给出实现类似功能的API
2、无法设置缓存
在UIWebView。使用NSURLCache缓存,通过setSharedURLCache能够设置成我们自己的缓存,但WKWebView不支持NSURLCache
第四、delegate方法的不同
UIWebView支持的代理是UIWebViewDelegate,WKWebView支持的代理是WKNavigationDelegate和WKUIDelegate
WKNavigationDelegate主要实现了涉及到导航跳转方面的回调方法
WKUIDelegate主要实现了涉及到界面显示的回调方法:如WKWebView的改变和js相关内容
详细来说WKNavigationDelegate除了有開始载入、载入成功、载入失败的API外。还具有额外的三个代理方法:
1、- (void)webView:(WKWebView *)webView didReceiveServerRedirectForProvisionalNavigation:(WKNavigation *)navigation
这个代理是serverredirect时调用
2、- (void)webView:(WKWebView *)webView decidePolicyForNavigationResponse:(WKNavigationResponse *)navigationResponse decisionHandler:(void (^)(WKNavigationResponsePolicy))decisionHandler
这个代理方法表示当client收到server的响应头,依据response相关信息,能够决定这次跳转能否够继续进行。
3.- (void)webView:(WKWebView *)webView decidePolicyForNavigationAction:(WKNavigationAction *)navigationAction decisionHandler:(void (^)(WKNavigationActionPolicy))decisionHandler
依据webView、navigationAction相关信息决定这次跳转能否够继续进行,这些信息包括HTTP发送请求,如头部包括User-Agent,Accept

iOS8 WebKit库之——WKWebView篇

标签:mil   不同   with   javascrip   tin   成功   dep   nal   res   

原文地址:http://www.cnblogs.com/ljbguanli/p/7397419.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!