iOS 解压 rar

iOS 中解压 Zip 的第三方库比较多,但是解压 rar 的库比较少。正好右赶上项目中没有使用 cocoapods 等其他包管理工具,手动拖入项目后会出一些问题,下面列出手动拖入后需要注意的地方。
如果下面的操作没有做全,有可能会报下面的错误:

dyld: Library not loaded: @rpath/GHCommon.iOS.framework/GHCommon.iOS
  Referenced from: /private/var/mobile/Containers/Bundle/Application/F81FCF31-E972-4BA9-B687-EE613E6E19A5/<...snip...>.app/<...snip...>
 
  Reason: image not found
  • 在项目需要的目录文件夹下创建文件夹,将下面途中未被红线划掉的内容拷贝到创建的文件夹下
iOS 解压 rar_第1张图片
需要拷贝的内容.png
  • 在项目中创建 group(UnrarKit),将拷贝进来的所有内容导入,注意,所有内容,包括 UnrarKit.xcodeproj,导入后 UnrarKit 中会有拷贝过来的所有内容,UnrarKit.xcodeproj 中也有所有的内容,此时再删掉 UnrarKit 文件夹下多余的文件引用,不包括 UnrarKit.xcodeproj 的文件的引用。如下图:
iOS 解压 rar_第2张图片
对项目做相应的设置.png
  • 删除可能报错的内容,有个地方是 #import ,这个在 Mac 开发上才会用到,可以直接删除。如下图:
iOS 解压 rar_第3张图片
有可能报错的内容,直接删除即可.png

运行项目即可。


还有一种实现方案是:

  • 打开下载的项目
  • 选择运行的目标为:Generic iOS Device
  • 编译工程,将编译好的 UnrarKit.framework 拷贝到你的项目中,如图是需要拷贝的内容,记得要 Show In Finder 中去拷贝
iOS 解压 rar_第4张图片
拷贝 framework.png
  • 在 Embedded Binaries 中引入 UnrarKit.framework
  • 运行即可。

参考资料:

  • 苹果论坛对于报错的讨论
  • stackoverflow 上对于错误的讨论
  • UnrarKit

你可能感兴趣的:(iOS 解压 rar)