当前位置: 首页 > news >正文

ASIWebPageRequest的ASIReplaceExternalResourcesWithData模式会造成内存溢出

在用ASIWebPageRequest扒网页的时候,为了方便管理下载的web页面,

ReplacementMode指定为了:ASIReplaceExternalResourcesWithData:

ASIWebPageRequest* request = [ASIWebPageRequestrequestWithURL:[NSURLURLWithString:downItem.href]];

[request setUrlReplacementMode:ASIReplaceExternalResourcesWithData];


    这样,页面中的所有资源如图、js、css都会嵌入一个文件中.但是用一段时间后,发现在下载页面时,应用会退回到主界面,但应用并没有崩溃,查看设备的日志,也没有崩溃记录。

    经过检查发现在下载一个页面时100%崩溃,用浏览器打开这个页面后发现这个页面里有很多的图。感觉可能是内存问题。于是在Debug Navigator中查看下载时内存的使用情况,发现在下载这个web页面的时候,内存使用高达500多M。

    于是将ASIReplaceExternalResourcesWithData换成了ASIReplaceExternalResourcesWithLocalURLs,问题解决。

 

相关文章:

  • 今天给“小白”换上了新的风扇:酷冷至尊ICT-D725R!
  • 在宏中使用不定参数
  • pydev-一个Eclipse的python开发插件
  • 编译参数-ObjC的说明
  • 服务导向架构(Service Oriented Architecture SOA)
  • 帮助写贝塞尔曲线控制点代码的神器
  • 在NSOperation等待异步请求结束
  • 10月4日培训日记
  • 粗茶淡饭幸福长
  • 致《编程的奥秘》新老读者
  • CocoaAsyncSocket的readDataToLength方法的理解
  • 10月5日培训日记
  • __bridge相关的三个关键字的总结
  • AsyncSocket中tag参数的用处
  • 给我深爱着的人,祝你中秋快乐……
  • 【Amaple教程】5. 插件
  • 5分钟即可掌握的前端高效利器:JavaScript 策略模式
  • Angular 2 DI - IoC DI - 1
  • CSS盒模型深入
  • JavaScript设计模式与开发实践系列之策略模式
  • java多线程
  • java概述
  • js继承的实现方法
  • leetcode98. Validate Binary Search Tree
  • niucms就是以城市为分割单位,在上面 小区/乡村/同城论坛+58+团购
  • opencv python Meanshift 和 Camshift
  • Vue 2.3、2.4 知识点小结
  • Vue源码解析(二)Vue的双向绑定讲解及实现
  • 分享一个自己写的基于canvas的原生js图片爆炸插件
  • 给新手的新浪微博 SDK 集成教程【一】
  • 回顾 Swift 多平台移植进度 #2
  • 浏览器缓存机制分析
  • 排序算法学习笔记
  • 使用 Docker 部署 Spring Boot项目
  • 思否第一天
  • 学习HTTP相关知识笔记
  • 转载:[译] 内容加速黑科技趣谈
  • 数据库巡检项
  • ​ArcGIS Pro 如何批量删除字段
  • ​软考-高级-信息系统项目管理师教程 第四版【第23章-组织通用管理-思维导图】​
  • ###项目技术发展史
  • #if #elif #endif
  • #每日一题合集#牛客JZ23-JZ33
  • #我与Java虚拟机的故事#连载03:面试过的百度,滴滴,快手都问了这些问题
  • (7)STL算法之交换赋值
  • (附源码)ssm高校实验室 毕业设计 800008
  • (三)docker:Dockerfile构建容器运行jar包
  • .net 4.0发布后不能正常显示图片问题
  • .NET Remoting Basic(10)-创建不同宿主的客户端与服务器端
  • .NET:自动将请求参数绑定到ASPX、ASHX和MVC(菜鸟必看)
  • .net获取当前url各种属性(文件名、参数、域名 等)的方法
  • .NET企业级应用架构设计系列之结尾篇
  • .pings勒索病毒的威胁:如何应对.pings勒索病毒的突袭?
  • @DependsOn:解析 Spring 中的依赖关系之艺术
  • @Pointcut 使用