网易博客旧文-----在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/

相关推荐
iOS阿玮10 小时前
聊聊正式接单第一天的感悟,以及Appstore合规化的看法。
ios
张二三12 小时前
flutter 开发笔记(九):原生桥接
android·flutter·ios
ii_best12 小时前
ios越狱脚本巨魔商店安装教程
ios
Batac_蝠猫13 小时前
iOS - 消息机制
ios
Batac_蝠猫13 小时前
iOS - 线程与AutoreleasePoolPage
ios
健忘已成殇17 小时前
iOS 本地新项目上传git仓库,并使用sourceTree管理
git·ios·xcode·cocoapods
ii_best17 小时前
ios脚本巨魔商店多巴胺越狱基本操作教程
ios
Batac_蝠猫17 小时前
iOS - AutoreleasePool
ios
长风清留扬20 小时前
小程序开发-页面事件之上拉触底实战案例
前端·javascript·css·ios·微信小程序·小程序·html
OkeyProxy20 小时前
怎麼在iPhone iOS(Wi-Fi/蜂窩數據)上查找IP地址?
ios·代理模式·proxy模式·ip地址·代理ip