iOS 8 WKWebView

首先看看这篇文章,写得很好:http://nshipster.cn/wkwebkit/

再推荐去看看 iOS_8_by_Tutorials 这本书里的 WKWebView相关章节!

我这里说下自己的简单体会:

1.对比UIWebView ,网上说WKWebView的效率要高,到底高多少,不清楚。

2.WKWebView将javascript的注入,以及javascript传回数据的方法标准化了。在UIWebView时代,执行javascript没什么问题,但是从javascript传回数据就麻烦得多,大多是通过拼写url,调用shouldStartLoadWithRequest方法时传入json数据,写起来十分不规范。也有一些第三方库实现的不错,但毕竟不是原生的。

3.WKWebView可以监听到载入进度了。

4.WKWebView可以控制一个页面的多请求载入了,比如你只访问了一个网页,这个网页却又自动发起了多个其他请求,把请求内容当作内容的一部分,现在我们可以控制这部分页面的载入。decidePolicyForNavigationAction 方法。 详见 iOS_8_by_Tutorials。

时间: 2024-10-27 08:14:28

iOS 8 WKWebView的相关文章

iOS开发WKWebView Cookie的读取与写入,与UIWebView的Cookie共享

NSHTTPCookieStorage和NSHttpCookie NSHTTPCookieStorage 实现了一个管理Cookie的单例对象(只有一个实例),每个Cookie都是NSHTTPCookie类的实例,做为一个规则,Cookie在所有应用 之间共享并在不同进程之间保持同步.Session Cookie(一个isSessionOnly方法返回YES的Cookie)只能在单一进程中使用. UIWebView Cookie 同一个应用,不同UIWebView之间的Cookie是自动同步的.

iOS 使用 WKWebView 无法截获上、下手势的问题解决

iOS 与 Java 服务器之间 SSL 握手失败的解决:Cipher Suites 太阳火神的美丽人生 (http://blog.csdn.net/opengl_es) 本文遵循"署名-非商业用途-保持一致"创作公用协议 转载请保留此句:太阳火神的美丽人生 -  本博客专注于 敏捷开发及移动和物联设备研究:iOS.Android.Html5.Arduino.pcDuino,否则,出自本博客的文章拒绝转载或再转载,谢谢合作. 关于手势,有空会在此处扩展,本文重点是说明一个关键点,那就是

iOS 将WKWebView内的HTML打印为PDF

使用的webview为WKWebView,核心部分代码(Swift 4): // 创建打印渲染 let printPageRenderer:PDFRender = PDFRender() // 获取渲染格式 let viewFormatter:UIViewPrintFormatter = webView.viewPrintFormatter() // 设置渲染格式 printPageRenderer.addPrintFormatter(viewFormatter, startingAtPageA

iOS 让 WKWebView 支持 NSURLProtocol

iOS8以后,苹果推出了新框架Webkit,提供了替换UIWebView的组件WKWebView.各种UIWebView的问题没有了,速度更快了,占用内存少了,一句话,WKWebView是App内部加载网页的最佳选择!我们做开发最关系的是内存问题,基本上网上所有的资料都在说WKWebview的内存占用会更少,但是到底少了多少我这边做了下测试,同样是加载163的首页 使用UIWebView的内存 使用WKWebview的内存 从上图看出内存大概能优化百分之八十左右,而且从网页的滑动上也确实有所改善

iOS - 使用WKWebView时OC调JS的user-select属性控制用户操作

// 页面加载完成之后调用 - (void)webView:(WKWebView *)webView didFinishNavigation:(null_unspecified WKNavigation *)navigation { // 不执行前段界面弹出列表的JS代码 [webView evaluateJavaScript:@"document.documentElement.style.webkitTouchCallout='none';" completionHandler:n

iOS开发常用三方库、插件、知名博客等等

TimLiu-iOS   Swift版本点击这里 欢迎加入QQ交流群: 594119878 介绍 这是一个用于iOS开发的各种开源库.开源资料.开源技术等等的索引库. github排名 https://github.com/trending,github搜索:https://github.com/search 使用方法 根据目录关键字搜索,记得包含@,以保证搜索目录关键字的唯一性. 问题反馈 期待大家和我们一起共同维护,同时也期望大家随时能提出宝贵的意见(直接提交issues即可).请广大网友只

iOS 第三方库、插件、知名博客总结

用到的组件1.通过CocoaPods安装项目名称项目信息 AFNetworking网络请求组件 FMDB本地数据库组件 SDWebImage多个缩略图缓存组件 UICKeyChainStore存放用户账号密码组件 Reachability监测网络状态 DateTools友好化时间 MBProgressHUD一款提示框第三方库 MWPhotoBrowser一款简单的 iOS 照片浏览控件 CTAssetsPickerController一个选择器组件, 支持从用户的相片库选择多张照片和视频. QB

WKWebView 拦截URL

转载: http://blog.csdn.net/u011619283/article/details/52135982 原创  2016年08月06日 14:00:08 标签: iOS / JavaScript / WKWebView 8105 在上篇文章中讲述了使用UIWebView拦截URL的方式来处理JS与OC交互. 由于UIWebView比较耗内存,性能上不太好,而苹果在iOS 8中推出了WKWebView. 同样的用WKWebView也可以拦截URL,做JS 与OC交互.关于WKWe

iOS用contenteditable滚动时,光标不会刷新定位的处理方法

分析 iOS的 wkwebview 在滚动时会暂停许多动画,作为优化 解决思路 监听滚动事件,利用文档重绘即可刷新动画 ps:因为滚动有惯性,touchmove事件只能监听到手指松开的那一刻,所以只能监听滚动事件 解决方法 // html <div class="refresher"></div> // js const node = document.querySelector('.refresher') domNode.addEventListener('s