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

相关推荐
茶底世界之下4 天前
为什么预览、录制、离线导出不能共享同一个背压策略?
ios·swift
2501_916007474 天前
苹果商店iOS应用上架费用全面解析:开发者计划与审核费用计算
android·ios·小程序·https·uni-app·iphone·webview
2501_916008894 天前
如何实现iOS App代码混淆:SwiftShield使用指南
android·ios·小程序·https·uni-app·iphone·webview
2501_915909064 天前
移动端开发工具链怎么组合比较好,iOS、Android、跨端三套配置方案
ide·vscode·ios·objective-c·个人开发·swift·敏捷流程
2501_916008894 天前
怎么用 Godot 导出 iOS 应用并上架 App Store?签名字段该填什么?
android·ios·小程序·https·uni-app·iphone·webview
2501_915918414 天前
iOS编程用什么软件好?主流工具Xcode、AppCode、CodeRunner与新兴快蝎对比
ide·vscode·ios·objective-c·个人开发·swift·敏捷流程
终端安全笔记5 天前
iOS 27 之后「策略空转」:设备升级不报错,但旧策略不再管它
android·网络·安全·ios·智能手机
ToDesk_Daas5 天前
随时随地手搓app!手机远程 Vibe Coding 实操分享
智能手机·电脑·iphone
9765033355 天前
iOS 上架 4.3a 被拒【uniapp专讲】
flutter·ios·objective-c·uniapp·swift
黑化旺仔5 天前
【OC】KVO
macos·ios·objective-c·cocoa