关于iOS开发UIWebView缓存相关问题的解决

2024-05-08 23:18

本文主要是介绍关于iOS开发UIWebView缓存相关问题的解决,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

最近原生APP用到webview比较多,涉及到了webview的缓存问题,网上寻找了很多方法,都不太满意,最后找到最有效的两个方法,供参考,希望多给些建议。

方法一:

https://github.com/EntreGulss/CachedWebpage

日本人写的缓存方法,挺有名的,试过各大门户网站的web页面缓存都流畅,好用,但是对我这边的webview出现了问题,莫名其妙的卡顿和无法点击。


方法二:

stackoverflow里找了好久找到的,需要替换webview的请求方法,但是目前没有出现问题,缓存效果很好,我是用这个方法的。

http://stackoverflow.com/questions/16826820/uiwebview-webpage-caching-for-offline-viewing

里面有个方法:

NSString *stringurl=[NSString stringWithFormat:@"http://www.google.com"];
NSURL *url=[NSURL URLWithString:stringurl];
NSMutableURLRequest *theRequest = [NSMutableURLRequest requestWithURL:url cachePolicy:NSURLRequestReturnCacheDataElseLoad timeoutInterval:15.0];
[uiwebview loadRequest:theRequest];

转载请注明原著: http://blog.csdn.net/marvindev


这篇关于关于iOS开发UIWebView缓存相关问题的解决的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/971723

相关文章

java相关网站

https://www.jcp.org/en/home/index (Java社区流程 处理JSR:Java规范请求)https://docs.oracle.com/en/(oracle java官方文档)https://www.infoq.cn/(infoq )http://tutorials.jenkov.com/

标准I/O相关函数

一、打开一个流 这三个函数的区别是: (1)fopen打开路径名由pathname指示的一个文件 (2)freopen常用于一个打开的流重新定向。比如stdout是标准输出,我们可以把它重定向到由path指定的一个文件。 (3)fdopen取一个现存的文件描述符,并使一个标准的I/O流与该描述符相结合。 总结如下: 二、一步步探究

文件I/O相关函数

一、文件描述符 对于内核而言,所有打开文件都由文件描述符引用。文件描述符是一个非负整数。当打开一个现存文件或创建一个新文件时,内核向进程返回一个文件描叙符。当读、写一个文件时,用open或creat返回的文件描述符标识该文件,将其作为参数传送给read或write。 按照惯例,UNIX shell使文件描述符0与进程的标准输入相结合,文件描述符1与标准输出相结合,文件描述符2与标准出

ARM数据处理指令中的立即数问题

CPU的手册上,数据处理指令格式如上: 立即数是Operand2部分,占据了机器码的低12位。其中最低8位称为immed_8,高4位称为rotate_imm。 立即数的数值计算方法:=immed_8 循环右移 (2 * rotate_imm)。 就是说,一个立即数0x56000000,循环左移,如果可以得到一个用8位位图表示的数,则该立即数0x56000000是

当持续点击按钮,让其持续执行某段程序的问题

代码示例如下: btnXCenter.setOnTouchListener(new View.OnTouchListener() {private boolean longClick ;@Overridepublic boolean onTouch(View v, MotionEvent event) {switch (event.getAction()){case Moti

企业支付宝账号开发接口教程--JAVA-UTF-8(实际操作完善中...SpringMVC+JSP)

关于即时到账的开发。审核通过。简单测试如下。 希望看的可以收藏或者赞一下哦。 1.拥有自己的支付宝企业账号。去产品商店选择适合自己的方案。并签约合同。 2.选择合适的商家收款产品并去签约。填写相应的信息 3.在商家服务会有PID和KEY是关键的东西。 4.选择自己签约的产品类型,下载对应的接口api与测试代码 即时到账收款 --alipaydirect 网银支付 -

【百度AI人脸核身+公安验证】IOS示例工程运行

注意:前提百度账号满足企业认证     注意:公安验证接口非免费。需要单独提交工单申请哦     注意:人脸识别应用勾选文字识别的身份证识别     注意:人脸模块客户端创建了应用。并设置了授权标识、包名相关信息 以上注意都满足。请看重要!!!SDK的license 下载IOS保存本地 下载自动配置授权信息的示例工程 并解压 双击运行FacePrint.

借助百度云中的百度人脸识别用Java开发一个人脸识别

百度应用创建步骤官网图文提供:http://ai.baidu.com/docs#/Begin/top 获取Token图文步骤官网已提供:http://ai.baidu.com/docs#/Auth/top  人脸检测V3在线体验:https://www.ydxiaoshuai.cn/xai/rest/face/index 人脸检测V3(JavaAPI)示例代码地址:【人脸检测】V3版的你

get请求中url传参中文乱码问题--集锦

================================================= 分享一个好友的人工智能教程。零基础!通俗易懂!风趣幽默!大家可以看看是否对自己有帮助!点击查看教程 =================================================      在项目中经常会遇到中文传参数,在后台接收到乱码问题。那么在遇到这种情况下我们应该怎么

防止页面url缓存中 ajax中post 请求的处理方式

一般我们在开发中经常会用到Ajax请求,异步发送请求,然后获取我们想要的数据,在Ajax中使用Get请求数据不会有页面缓存的问题,而使用POST请求可是有时候页面会缓存我们提交的信息,导致我们发送的异步请求不能正确的返回我们想要的数据,那么遇到这种情况,我们应该怎么办呢???     下面介绍一种方式来防止ajax中post 请求 页面缓存 url 信息: $.post(url,d