文档章节

WKWebView的简单使用

 完颜维
发布于 2016/10/17 18:04
字数 333
阅读 54
收藏 0

最近在写一个套客APP,所以需要用到UIWebView,但是最后我放弃了UIWebView,那是因为我在使用的过程中遇到了一个问题,那就是当我利用UIWebView加载网页之后,在切换上面的tabbard的话,会出现闪屏的情况,就这个原因我查了好久,也是没有什么收获,最后我把UIWebView替换成WKWebView之后,这个问题就消失了,而且明显比UIWebView加载网页的速度快.那么我今天就来说说WKWebView的基本使用方法 1.就是加载网页

- (void)viewDidLoad {
    [super viewDidLoad];
    WKWebView *webView = [[WKWebView alloc] initWithFrame:[UIScreen mainScreen].bounds];
    NSString *urlString = @"https://github.com";
    [webView loadRequest:[NSURLRequest requestWithURL:[NSURL URLWithString:urlString]]];
    [self.view addSubview:webView];
    webView.navigationDelegate = self;
    self.webView = webView;
}

2.加载的状态回调(WKNavigationDelegate) 用来追踪加载过程(页面开始加载、加载完成、加载失败)的方法: //页面开始加载时使用

  • (void)webView:(WKWebView *)webView didStartProvisionalNavigation:(null_unspecified WKNavigation *)navigation; //当内容开始返回时调用
  • (void)webView:(WKWebView *)webView didCommitNavigation:(null_unspecified WKNavigation *)navigation; //当页面加载完之后调用
  • (void)webView:(WKWebView *)webView didFinishNavigation:(null_unspecified WKNavigation *)navigation; //当页面加载失败时调用
  • (void)webView:(WKWebView *)webView didFailNavigation:(null_unspecified WKNavigation *)navigation withError:(NSError *)error; 页面跳转的代理方法
  • (void)webView:(WKWebView *)webView didReceiveServerRedirectForProvisionalNavigation:(null_unspecified WKNavigation *)navigation;
  • (void)webView:(WKWebView *)webView decidePolicyForNavigationResponse:(WKNavigationResponse *)navigationResponse decisionHandler:(void (^)(WKNavigationResponsePolicy))decisionHandler;
  • (void)webView:(WKWebView *)webView decidePolicyForNavigationAction:(WKNavigationAction *)navigationAction decisionHandler:(void (^)(WKNavigationActionPolicy))decisionHandler;

© 著作权归作者所有

粉丝 0
博文 6
码字总数 1530
作品 0
海淀
私信 提问
iOS-WKWebView的使用

参考文章:http://www.cocoachina.com/ios/20180831/24753.html WK时苹果在iOS8.0之后推出的控件,相比于UIWebView: 内存消耗少; 解决了网页加载时的内存泄漏问题; 与HTML页面的交互更方便...

昔年随心
2018/10/17
0
0
iOS使用NSURLProtocol来Hook拦截WKWebview请求并回放的一种姿(ti)势(wei)

有些时候我们难免需要和 WKWebView 做一些交互,虽然WKWebView性能高,但是坑还是不少的 例如:我们在UIWebview ,可以通过如下方式获取js上下文,但是在WKWebView是会报错的 公司服务端自定义...

madaoCN
2017/11/28
0
0
WKWebview 和 WebViewJavascriptBridge 使用

有个要提前说一下,WKWebview cookie 与Native 的 cookie 是分开的,在接入WKWebview 的时候发现无法同步cookie,试过很多方法,还是不行。 最后还是不甘心的换回了webView, 如果有解决这个问...

PetitBread
2017/06/09
0
0
iOS开发之WKWebView的使用以及遇到的问题

一、WKWebView简介 UIWebView自iOS2就有,WKWebView从iOS8才有,毫无疑问WKWebView将逐步取代笨重的UIWebView。通过简单的测试即可发现UIWebView占用过多内存,且内存峰值更是夸张。WKWebVi...

ziyuzhiye
2017/12/29
0
0
iOS WKWebView和JS交互的两种方式

本文介绍两种方式实现iOS WKWebView和JS交互 WKWebViewConfiguration注入WKScriptMessageHandler UIWebViewDelegate回调方法中处理 WKWebViewConfiguration注入WKScriptMessageHandler 网页很......

aron1992
2017/02/18
563
0

没有更多内容

加载失败,请刷新页面

加载更多

Android MVP 快速开发框架ZBLibrary

MVP 架构,提供一套开发标准(View,Data,Event)以及模板和工具类并规范代码。封装层级少,简单高效兼容性好。 OKHttp、UIL图片加载、ZXing二维码、沉浸状态栏、下载安装、自动缓存以及各种B...

boonya
22分钟前
33
0
printf的格式很长的论点是什么?

printf函数采用参数类型,例如%d或%i用于signed int 。 但是,我没有看到任何long价值的东西。 #1楼 如果您打算像我一样打印unsigned long long ,请使用: unsigned long long n;printf("...

技术盛宴
28分钟前
46
0
为BlueLake主题增加图片放大效果

fancyBox 是一个流行的媒体展示增强组件,可以方便为网站添加图片放大、相册浏览、视频弹出层播放等效果。优点有使用简单,支持高度自定义,兼顾触屏、响应式移动端特性,总之使用体验相当好...

CREATE_17
29分钟前
23
0
如何将现有的Git存储库导入另一个?

我在名为XXX的文件夹中有一个Git存储库,还有第二个名为YYY的 Git存储库。 我想将XXX存储库作为名为ZZZ的子目录导入YYY存储库,并将所有XXX的更改历史记录添加到YYY 。 之前的文件夹结构: ...

javail
43分钟前
22
0
JSP-Servlet入门2之JSP运行原理(一)

JSP全名为Java Server Pages,中文名叫java服务器页面,是一种动态页面技术 。实际上JSP是指在HTML中嵌入java脚本语言, 一、 JSP起源 在很多动态网页中,绝大部分内容都是固定不变的,只有局...

橘子_
今天
28
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部