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

相关推荐
2501_9159214320 小时前
iOS 应用上架多环境实战,Windows、Linux 与 Mac 的不同路径
android·ios·小程序·https·uni-app·iphone·webview
Cyclic10011 天前
IOS购买订阅通知信息解析说明Java
java·开发语言·ios
00后程序员张1 天前
iOS 应用上架常见问题与解决方案,多工具组合的实战经验
android·ios·小程序·https·uni-app·iphone·webview
AirDroid_cn1 天前
PDF转图片需要用到什么技术?苹果手机怎样将PDF转为jpg?
pdf·iphone·ipad·快捷指令
2501_916007472 天前
iOS App 上架实战 从内测到应用商店发布的全周期流程解析
android·ios·小程序·https·uni-app·iphone·webview
wjm0410062 天前
ios八股文 -- Objective-c
开发语言·ios·objective-c
麦兜*2 天前
Swift + Xcode 开发环境搭建终极指南
开发语言·ios·swiftui·xcode·swift·苹果vision pro·swift5.6.3
Digitally3 天前
重置iPhone会删除所有内容吗? 详细回答
ios·iphone
普罗米拉稀3 天前
Flutter 复用艺术:Mixin 与 Abstract 的架构哲学与线性化解密
flutter·ios·面试
kymjs张涛3 天前
零一开源|前沿技术周刊 #12
ios·google·github