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
- 在项目需要的目录文件夹下创建文件夹,将下面途中未被红线划掉的内容拷贝到创建的文件夹下
- 在项目中创建 group(UnrarKit),将拷贝进来的所有内容导入,注意,所有内容,包括 UnrarKit.xcodeproj,导入后 UnrarKit 中会有拷贝过来的所有内容,UnrarKit.xcodeproj 中也有所有的内容,此时再删掉 UnrarKit 文件夹下多余的文件引用,不包括 UnrarKit.xcodeproj 的文件的引用。如下图:
- 删除可能报错的内容,有个地方是
#import <Cocoa/Cocoa.h>
,这个在 Mac 开发上才会用到,可以直接删除。如下图:
运行项目即可。
还有一种实现方案是:
- 打开下载的项目
- 选择运行的目标为:Generic iOS Device
- 编译工程,将编译好的 UnrarKit.framework 拷贝到你的项目中,如图是需要拷贝的内容,记得要 Show In Finder 中去拷贝
- 在 Embedded Binaries 中引入 UnrarKit.framework
- 运行即可。
参考资料:
网友评论