IOS网络篇20之IO8新特性WKWebView
来源:互联网 发布:流星网络电视 卡 编辑:程序博客网 时间:2024/05/01 19:52
IOS8中采用了新的浏览器引擎WKWebView替代了之前的UIWebView。据说WKWebView采用新的Nitro JavaScript引擎引擎,可以让用户体验到使用safari一样的快速上网体验。
查看了下新的API手册,做了一个demo实验了下WKWebView的使用。
(1)不带javascript参数初始化
[[WKWebView alloc] initWithFrame:CGRectMake(0, 0, 320, 568) ];
(2)带javascript参数初始化
WKWebViewConfiguration *wkConfiguration = [[WKWebViewConfigurationalloc] init];
NSString *wkjs = [NSStringstringWithContentsOfURL:[[NSBundlemainBundle] URLForResource:@"xxx"withExtension:@"js"]
encoding:NSUTF8StringEncoding
error:nil];
WKUserScript *wkUserScript = [[WKUserScriptalloc] initWithSource:wkjs
injectionTime:WKUserScriptInjectionTimeAtDocumentStart
forMainFrameOnly:YES];
[wkConfiguration.userContentControlleraddUserScript:wkUserScript];
完成配置之后,调用初始化方法即可:[[WKWebViewalloc] initWithFrame:CGRectMake(0,0, 320, 568) configuration:wkConfiguration];
后面的使用和UIWebView类似,直接load request即可。
下面是网页请求效果:
但是,注意。问题来了。以前的UIWebView走的是NSURLConnection 因此所有的浏览器请求都可以被NSURLProtocol截获,所有我们可以做很多高级的功能,比如网络代理、页面缓存、网络加速等等。
但是新的WKWebView我们截获不了,目前网上很多大神也已经发现了这个问题,已经向苹果公司反馈,解决办法尚待研发当中。。。
- IOS网络篇20之IO8新特性WKWebView
- iOS - WKWebView的新特性与使用
- 【iOS】WKWebView的新特性与使用
- WKWebView新特性
- WKWebView新特性
- iOS8新特性--WKWebView详解
- IOS 进阶之 WKWebView
- iOS开发 之 WKWebView
- WKWebView的新特性与使用
- WKWebView的新特性与使用
- WKWebView新特性及JS交互
- iOS8新特性UIAlertViewController,UISearchController,UIPopoverPresentationController,WKWebView
- WKWebView的新特性与使用
- WKWebView新特性及JS交互
- WKWebView的新特性与使用
- WKWebView控件的新特性与使用方法
- WKWebView新特性及JS交互
- iOS 7 新特性之ViewController切换
- int转字符串
- RocketMQ入门(2)最佳实践
- tomcat启动一闪而过问题
- Oracle删除所有表
- eclipse svn同步时忽略某些文件类型和文件夹
- IOS网络篇20之IO8新特性WKWebView
- 封装继承
- Android设计模式系列--原型模式
- 手机数据恢复软件该如何使用
- JAVA设计模式 —— 观察者模式
- cocos2d-x接入GooglePlay IAB(In-app Billing)和iOS IAP(In-App Purchase)
- RocketMQ入门(3)拉取消息
- Android设计模式系列-适配器模式
- iOS优秀博客收录