网易博客旧文-----在IOS上编程压缩解压缩zip格式的文件

在IOS上编程压缩解压缩zip格式的文件

2013-02-01 17:34:48| 分类: 苹果开发 | 标签: |举报 |字号大中小 订阅

因为用在IOS中用到zip格式的压缩和解压缩,因此想找一个别人写好的类来用。

第一个:

http://code.google.com/p/zip-framework/

框架很老,而且直接用源码也无法编译通过,有很多问题

算了

又找了一个

http://www.cnblogs.com/a7345678/archive/2012/06/27/2566125.html

在

http://code.google.com/p/ziparchive/

下载

因为上面的类无法使用内存压缩解压缩,因此到minizip的网站,发现其的版本更加新,考虑替换上面的minizip版本

http://www.winimage.com/zLibDll/minizip.html

用上面cnblog中介绍的方法,成功的实现了zip文件的压缩和解压缩

需要将苹果中的libz.1.2.5.dylib加入到工程中,另外就是关于不符合ARC的部分代码需要修改。

供测试用的文件需要拷贝到

\Library\Application Support\iPhone Simulator\6.0\Applications\1ED7A0C8-57C5-4187-A817-3DDC380B4FF0\Documents

目录,这个目录可以跟踪代码得到。不同的应用其中的某些部分会不同。由于Library在finder不显示,因此需要使用菜单中的前往\前往文件夹来到达。

在IOS上编程压缩解压缩zip格式的文件 - xzhoumin - MMZHOU的博客

在IOS上编程压缩解压缩zip格式的文件 - xzhoumin - MMZHOU的博客

本人写的一个测试程序,供参考,下载:

下载: testzipframework.rar

ziparchive虽然上面的链接(http://code.google.com/p/ziparchive/)也可以下载(其中已经包含minizip),这里提供一个网盘下载:

下载: ZipArchive.zip

另外:虽然zlib中已经包含了minizip,但我发现在苹果的libz.1.2.5.dylib中却没有相关的函数,因此需要加入minizip的源代码才可以用zip压缩解压缩的功能。在window中就不需要。

检查libz.1.2.5.dylib中支持的接口的方法:

本人博文:检查lib库中接口的方法

http://xzhoumin.blog.163.com/blog/static/4088113620131155254593/

相关推荐
老李IT笔记13 小时前
关掉设备上的 AI 扩展:两个键各管一层,配错了等于没配
人工智能·ios·智能手机
2501_9159214313 小时前
iOS应用耗电测试:使用Energy Log、Keymob和Instruments进行性能监控与能源消耗分析
android·ios·小程序·https·uni-app·iphone·webview
黑化旺仔15 小时前
RunLoop 源码探索
ios·cocoa·xcode
茶底世界之下18 小时前
叶片纹理要多硬?用 Awaking 只加一点清晰度
ios
2501_9151063220 小时前
KXApp 的 VS Code 真机调试:按下 Cmd+R 之后发生了什么
ide·vscode·ios·objective-c·个人开发·swift·敏捷流程
ii_best21 小时前
安卓手机开发、iOS 手机开发都能用:按键精灵远程调试,设备在千里外也能改脚本
android·ios·智能手机·自动化·按键精灵
开心猴爷1 天前
应对iOS审核4.3:可以使用 IpaGuard 来给属性名混淆的技术细节与平衡之道
后端·ios
iOS开发上架哦1 天前
iOS应用耗电测试:使用Energy Log、Keymob和Instruments进行性能监控与能源消耗分析
后端·ios
_瑞2 天前
APM_KSCrash 原理
ios
茶底世界之下2 天前
窗光静物一定要更亮吗?用 Awaking 把曝光收回一点
ios