iOS 下实现解压缩

原文地址:http://blog.csdn.net/ysy441088327/article/details/7756404

在开始之前,先列举一下对我有帮助的链接.谢谢这些博主了!


1:rar解压缩的源代码出处:

https://github.com/ararog/Unrar4iOS

2:这个帮我解决了rar解压缩无法生成目录功能缺失以及乱码问题:

http://stackoverflow.com/questions/7785659/is-there-an-unrar-library-out-there-for-ios

3:zip解压缩的源代码出处:

http://code.google.com/p/ziparchive/

4:zip解压缩教程

http://blog.sina.com.cn/s/blog_833996210100udkl.html


针对这两种主流格式我专门制作了一个Demo 并对解压缩的源代码都进行了修改,保证了无BUG..

本Demo演示了Zip和Rar 解压缩的效果,我把他们都解压到了Documents目录里面. 点击按钮后你们可以自己去Documents目录里面查看解压的结果.

并且,Zip和Rar 的压缩源代码 我都已经打包成了framework以供日后使用方便.

那么在示例中,我也是直接使用framework来实现压缩的相关功能.(framework的制作请点击此处)

具体效果还是下载 Demo 以后自己多去尝试尝试吧!

Demo下载地址:猛击此处.


以下有一点需要注意:


1:在使用Zip 的framework时  需要为我们的工程先引入一个  libz.dylib 文件. 不然编译时无法通过.(很蛋疼~,具体为什么不知道. 你知道的话在评论解释一下,谢谢了

2:保证你的整个工程是以C++混编模式进行编译

3:Rar 的framework 无需引入文件,导入框架后,可以直接使用.


最后展示一下Demo的效果图:




Date:2012-09-26 16:27

iPhone 5 搭载 A6处理器, 使用了Armv7s 模式编译,.

那么我之前提供的解压缩Demo 不支持Armv7s  所以会导致XCode 调试时无法烧进真机.

两种解决办法:

1:删除对工程对Armv7s 的编译支持.操作如下图:


2:重新编译不支持Armv7s的Framework. 以来支持A6处理器.

在重新编译rar框架 时,要特别, 目录链中的文件夹名称不能有空格,否则会编译失败,这估计是XCode 的BUG.

那么在此呢,我上传我重新编译后的压缩Demo



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值