您好,欢迎来电子发烧友网! ,新用户?[免费注册]

您的位置:电子发烧友网>源码下载>通讯/手机编程>

WKWebView的使用以及遇到的问题分析

大小:0.3 MB 人气: 2017-09-22 需要积分:1

  一、WKWebView简介

  UIWebView自iOS2就有,WKWebView从iOS8才有,毫无疑问WKWebView将逐步取代笨重的UIWebView。通过简单的测试即可发现UIWebView占用过多内存,且内存峰值更是夸张。WKWebView网页加载速度也有提升,但是并不像内存那样提升那么多。下面列举一些其它的优势:

  1、更多的支持HTML5的特性

  2、官方宣称的高达60fps的滚动刷新率以及内置手势

  3、Safari相同的Java引擎,且允许Java的Nitro库加载并使用(UIWebView中限制);

  4、将UIWebViewDelegate与UIWebView拆分成了14类与3个协议(官方文档说明)

  5、占用更少的内存,在性能、稳定性、功能方面有很大提升(最直观的体现就是加载网页是占用的内存,模拟器加载百度与开源中国网站时,WKWebView占用23M,而UIWebView占用85M);

  另外用的比较多的,增加加载进度属性:estimatedProgress

  二、WKWebView初始化

  1. 首先需要引入WebKit库

  import

  2. 初始化方法分为以下两种

  // 默认初始化 - (instancetype)initWithFrame:(CGRect)frame; // 根据对webview的相关配置,进行初始化 - (instancetype)initWithFrame:(CGRect)frame configuration:(WKWebViewConfiguration *)configuration NS_DESIGNATED_INITIALIZER;

  3. 加载网页与HTML代码的方式与UIWebView相同,代码如下:

  WKWebView *webView = [[WKWebView alloc] initWithFrame:self.view.bounds]; [webView loadRequest:[NSURLRequest requestWithURL:[NSURL URLWithString:@“http://www.baidu.com”]]]; [self.view addSubview:webView];

非常好我支持^.^

(0) 0%

不好我反对

(0) 0%

      发表评论

      用户评论
      评价:好评中评差评

      发表评论,获取积分! 请遵守相关规定!