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

embedded/2024/11/22 10:27:22/

在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/


http://www.ppmy.cn/embedded/139598.html

相关文章

html数据类型

数据类型是字面含义,表示各种数据的类型。在任何语言中都存在数据类型,因为数据是各式各样。 1.数值类型 number let a 1; let num 1.1; // 整数小数都是数字值 ​ // 数字肯定有个范围 正无穷大和负无穷大 // Infinity 正无穷大 // -Infinity 负…

李宏毅机器学习课程知识点摘要(1-5集)

前5集 过拟合: 参数太多,导致把数据集刻画的太完整。而一旦测试集和数据集的关联不大,那么预测效果还不如模糊一点的模型 所以找的数据集的量以及准确性也会影响 由于线性函数的拟合一般般,所以用一组函数去分段来拟合 sigmoi…

C#桌面应用制作计算器进阶版01

基于C#桌面应用制作计算器做出了少量改动,其主要改动为新增加了一个label控件,使其每一步运算结果由label2展示出来,而当点击“”时,最终运算结果将由label1展示出来,此时label清空。 修改后运行效果 修改后全篇代码 …

qt调试手段

Qt调试手段包括多种方法,可以帮助开发者在开发和测试过程中找出问题。以下是一些常用的Qt调试手段: Qt Creator调试器: Qt Creator提供了强大的调试工具,可以设置断点、观察变量的值、单步调试等,帮助开发者逐行检查…

鸿蒙系统下使用AVPlay播放视频,封装播放器

鸿蒙系统下使用AVPlay开发一款视频播放器流程 一. 申请权限 申请相关权限&#xff0c;主要是读取存储卡权限&#xff0c;方便后面扫描视频用&#xff1a; getPermission(): void {let array: Array<Permissions> [ohos.permission.WRITE_DOCUMENT,ohos.permission.REA…

django从入门到实战(一)——路由的编写规则与使用

Django 路由的编写规则与使用 在 Django 中&#xff0c;路由&#xff08;URLconf&#xff09;是将 URL 映射到视图函数的机制。它允许我们定义网站的 URL 结构&#xff0c;并将请求分发到相应的处理函数。以下是关于 Django 路由的定义规则及使用的详细介绍。 1. Django 的路…

如何更改手机GPS定位

你是否曾想过更改手机GPS位置以保护隐私、玩游戏或访问受地理限制的内容&#xff1f;接下来我将向你展示如何使用 MagFone Location Changer 更改手机GPS 位置&#xff01;无论是在玩Pokmon GO游戏、发布社媒贴子&#xff0c;这种方法都快速、简单且有效。 第一步&#xff1a;下…

word设置交叉引用快捷键和居中快捷键

1Word 设置页码从指定页开始的详细步骤&#xff01; - 知乎 2居中快捷键是CTRLE。 3word页码从正文是1&#xff1f; 首先把光标移到正文开始处&#xff0c;然后【布局】-“分割符”-“下一页”&#xff0c;点一下。 然后就可以设置页码从指定页开始计数1234。。。但是需要注…