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

相关推荐
Mr_zheng2 小时前
iOS 26 UIKit和Swift上的更新
ios·swift
YungFan2 小时前
iOS26适配指南之UISearchController
ios·swift
陈彬技术实践3 小时前
从 Auto Layout 原理看:为什么 UITableView.tableHeaderView 无法自动撑开?
ios
Digitally5 小时前
如何将 iPhone 同步到新电脑而不会丢失数据
iphone
2501_9159090610 小时前
tcpdump 抓包数据分析实战,命令、过滤、常见故障定位与真机补充流程
网络·测试工具·ios·小程序·uni-app·iphone·tcpdump
Digitally13 小时前
如何将iPhone上的HEIF图像下载到电脑
ios·iphone
书弋江山13 小时前
iOS一直讲的单元格优化
macos·ios·cocoa
00后程序员张17 小时前
tcpdump 抓包分析,命令、过滤技巧、常见症状定位与移动真机补充方案
网络·测试工具·ios·小程序·uni-app·iphone·tcpdump
2501_9293826517 小时前
iphone IOS3~IOS9游戏 旧iphone 单机游戏合集分享
游戏·ios·iphone
2501_915921431 天前
iOS 26 电耗监测与优化,耗电问题实战 + 多工具 辅助策略
android·macos·ios·小程序·uni-app·cocoa·iphone