为iPhone应用程序编译/使用unrar C ++源代码?

时间:2010-04-24 16:16:30

标签: c++ iphone objective-c compression

编写一个包含解压缩zip和rar文件功能的应用程序。我觉得我对如何处理.zips很好,但是.rars似乎有点麻烦。我注意到rarlabs有源可用,但它是C ++。有没有办法在iPhone应用程序中编译,包装或以其他方式使用此代码?

参考:http://www.rarlab.com/rar_add.htm

打开以获取有关如何处理.rar文件的替代建议。

我还是一个新手,所以请用小词解释:)

2 个答案:

答案 0 :(得分:2)

Objective-C ++允许您将未改变的C ++代码放入Obj-C源文件中(并为其提供.mm扩展名)。它真的很简单 - 我第一次这样做时并不相信我的眼睛,但它非常容易。

您甚至可以混合使用C ++ / Obj-C类型。看一下这个项目就是一个很好的例子(它是一个非常小的库,所以它很容易导航,看看它们是如何构建的):simple-iphone-image-processing。特别参见Image课程。

答案 1 :(得分:2)

如果只需要解压缩RAR文件,那么这个库可能更容易编译,因为它是一个单独的C源文件:

http://www.unrarlib.org/features.html

我看过编译你提到的库,但是有很多错误,最初并没有明白如何解决它们中的一些(文件类型不是问题)。