zoukankan      html  css  js  c++  java
  • WKWebView

    按错了。。。,原帖地址http://blog.csdn.net/cyforce/article/details/37657009

    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
    这个代理是服务器redirect时调用
    2、- (void)webView:(WKWebView *)webView decidePolicyForNavigationResponse:(WKNavigationResponse *)navigationResponse decisionHandler:(void (^)(WKNavigationResponsePolicy))decisionHandler
    这个代理方法表示当客户端收到服务器的响应头,根据response相关信息,可以决定这次跳转是否可以继续进行。
    3.- (void)webView:(WKWebView *)webView decidePolicyForNavigationAction:(WKNavigationAction *)navigationAction decisionHandler:(void (^)(WKNavigationActionPolicy))decisionHandler
    根据webView、navigationAction相关信息决定这次跳转是否可以继续进行,这些信息包含HTTP发送请求,如头部包含User-Agent,Accept

  • 相关阅读:
    Apache Solrj EmbeddedSolrServer使用
    Apache Solr实现竞价排名
    【Lucene词汇解释】positionIncrement用法
    Zoie:基于Lucene实时的搜索引擎系统
    Solr的创建者介绍Apache Solr : 基于Lucene的可扩展集群搜索服务器
    Solr的自动完成实现方式(第三部分:Suggester方式续)
    Solr的自动完成实现方式(第二部分:Suggester方式)
    【JAVA基础】HashSet、LinkedHashSet、TreeSet使用区别
    Katta:基于Lucene可伸缩分布式实时搜索方案
    老罗Android开发视频教程(Android入门介绍)九集集合
  • 原文地址:https://www.cnblogs.com/worldtraveler/p/5645827.html
Copyright © 2011-2022 走看看