UIWebView和WKWebView一些琐事
1.load加载 ,去本地查找html路径方式
NSString* htmlPath = [[NSBundle mainBundle] pathForResource:@"index" ofType:@"html"];//这种方式不会去工程中蓝色folder中查找html
NSString *strRoot = [[[NSBundle mainBundle] resourcePath] stringByAppendingPathComponent:@"deploy"];
//strRoot=/Users/liuwei/Library/Developer/CoreSimulator/Devices/3AD005A6-3D89-415E-84E6-797021F9A35E/data/Containers/Bundle/Application/C4379CFE-A113-480C-AF45-BDF7F8645EC3/WKWebView加载本地html.app/deploy
2.[NSURL fileURLWithPath:htmlPath] 和 [NSURL URLWithString:htmlPath]的区别
NSLog(@"htmlPath--%@",htmlPath);
NSLog(@"fileURLWithPath--%@,URLWithString--%@",[NSURL fileURLWithPath:htmlPath],[NSURL URLWithString:htmlPath]);
//htmlPath--/var/containers/Bundle/Application/0F25B57D-11D1-414D-B8CF-9CF7B66B0D59/WKWebView加载本地html.app/deploy/index.html
//fileURLWithPath--file:///var/containers/Bundle/Application/0F25B57D-11D1-414D-B8CF-9CF7B66B0D59/WKWebView%E5%8A%A0%E8%BD%BD%E6%9C%AC%E5%9C%B0html.app/deploy/index.html,URLWithString--(null)
3.有人说WKWebView加载本地html,9.0以前不能用loadRequest直接load, 需要先拷贝到沙盒文件夹里去。 http://www.jianshu.com/p/ccb421c85b2e
但是我发现仍然可以加载。不管NSURL用的是fileURLWithPath还是URLWithString, 用 [webView loadRequest:[NSURLRequest requestWithURL:fileURL]];
都能加载出来。
4.断网情况下,UIWebView是加载不了内容的, 除非加入一些3方插件,处理缓存。如JWCacheURLProtocol
我们项目 ,h5做了manfest缓存, 断网情况下仍然可以加载部分内容, 不需要用3方插件做任何其他缓存处理。
5.缓存策略那个超时时间设置是没有作用的。
未完...
UIWebView和WKWebView一些琐事的更多相关文章
- iOS网络3—UIWebView与WKWebView使用详解
一.整体介绍 UIWebView自iOS2就有,WKWebView从iOS8才有,毫无疑问WKWebView将逐步取代笨重的UIWebView.通过简单的测试即可发现UIWebView占用过多内存,且 ...
- iOS H5 容器的一些探究(一):UIWebView 和 WKWebView 的比较和选择
来源:景铭巴巴 链接:http://www.jianshu.com/p/84a6b1ac974a 一.Native开发中为什么需要H5容器 Native开发原生应用是手机操作系统厂商(目前主要是苹果的 ...
- iOS H5容器的一些探究(一):UIWebView和WKWebView的比较和选择
一.Native开发中为什么需要H5容器 Native开发原生应用是手机操作系统厂商(目前主要是苹果的iOS和google的Android)对外界提供的标准化的开发模式,他们对于native开发提供了 ...
- Swift - 禁用UIWebView和WKWebView的下拉拖动效果
使用UIWebView或WKWebView加载网页时,如果页面处于最顶端时,用户用手指往下拖动,会露出灰色空背景.同样页面在最底部的时候,继续向上拖动,下方也会露出空背景. 要禁止这个拖动效果,可进行 ...
- iOS UIWebView与WKWebView使用详解
一.整体介绍 UIWebView自iOS2就有,WKWebView从iOS8才有,毫无疑问WKWebView将逐步取代笨重的UIWebView.通过简单的测试即可发现UIWebView占用过多内存,且 ...
- IOS-H5容器的一些探究:UIWebView和WKWebView的比较和选择
一.Native开发中为什么需要H5容器 Native开发原生应用是手机操作系统厂商(目前主要是苹果的iOS和google的Android)对外界提供的标准化的开发模式,他们对于native开发提供了 ...
- UIWebView和WKWebView的使用及js交互
UIWebView和WKWebView的使用及js交互 web页面和app直接的交互是很常见的东西,之前尝试过flex和js的相互调用以及android和js的相互调用,却只有ios没试过,据说比较复 ...
- iOS UIWebView 和 WKWebView 的 cookie 获取,设置,删除
Cookie简介说到Cookie,或许有些小伙伴会比较陌生,有些小伙伴会比较熟悉.如果项目中,所有页面都是纯原生来实现的话,一般Cookie这个东西或许我们永远也不会接触到.但是,这里还是要说一下Co ...
- iOS - UIWebView和WKWebView的比较和选择-作为H5容器的一些探究
一.Native开发中为什么需要H5容器 Native开发原生应用是手机操作系统厂商(目前主要是苹果的iOS和google的Android)对外界提供的标准化的开发模式,他们对于native开发提供了 ...
随机推荐
- 如何吸引用户打开自己发送的EDM邮件
一般来说,邮件发送到用户的收件箱,但用户不一定会阅读.因为每个用户收到的邮件都很多.那么,究竟应该如何吸引读者打开自己的EDM邮件呢? 只有当用户认识并信任发件人的时候,此时邮件的打开率是最高的,可以 ...
- 前后端分离项目中后台集成shiro需要注意的二三事
1. 修改 Shiro 认证失败后默认重定向处理问题 a. 继承需要使用的 ShiroFilter,重载 onAccessDenied() 方法: @Override protected boolea ...
- Vue知识整理5:v-bind绑定属性(Class 与 Style 绑定)
通过v-bind实现Class 与 Style 绑定,方便调整属性的值
- 宝塔 windows下apache环境下禁止某文件夹内运行PHP脚本、禁止访问文件
首先我们来看两段对上传目录设置无权限的列子,配置如下: //在宝塔下如用/upload这个路径应用无效,一定要C:/wwwroot/upload才有效果 <Directory "要去掉 ...
- 重置Docker里的gitlab管理员用户密码
1.docker ps 找出容器的唯一标识 2.docker exec -it ad9b8c3e20f0 /bin/bash 进入Docker容器运行环境 3.开始重置gitlab管理员用户密码 ...
- 虚拟机 vs 容器
虚拟机 虚拟机本质上是模拟,模拟物理机上的硬件 虚拟机必须安装操作系统 一个虚拟机操作系统的崩溃不会影响到其他虚拟机 容器 容器的本质是经过隔离与限制的linux进程 容器使用的是物理机的资源 容器之 ...
- [Web 前端] 018 css 清除浮动的四种方法
清除浮动的四种方法 加 clear: ...(见例1) 父级上增加属性 overflow:hidden(见例2.1) 在最后一个子元素的后面加一个空的 div,给它一个样式属性 clear: both ...
- Ant-编译构建(2)-第3方jar包引入、log4j2
1.项目目录结构图,lib包引入了一些关于common logging+log4j2相关的jar. 2.编写相关的build.xml <?xml version="1.0" ...
- 到底如何设置 Java 线程池的大小?
来源:ifeve.com/how-to-calculate-threadpool-size/ 在我们日常业务开发过程中,或多或少都会用到并发的功能.那么在用到并发功能的过程中,就肯定会碰到下面这个问题 ...
- k3 cloud中获取自己开发的单据
设置基础资料(业务对象).系统自带用单据