uniapp ios离线打包缺少Camera模块和Gallery模块的解决办法

看uniapp文档,可以知道要引入Camera模块和Gallery模块需要添加以下这些文件

1、添加模块所需的系统库
Camera模块和Gallery模块依赖于这五个系统库:AssetsLibrary.framework、Photos.framework、CoreMedia.framework、MetalKit.framework、GLKit.framework

点击TARGETS->Build Phases->Link Binary With Libraries,在搜索框这里搜索这几个库,看看有没有添加进去。我们发现AssetsLibrary.framework、Photos.framework、CoreMedia.framework这三个库默认已经添加好了,还有MetalKit.framework、GLKit.framework这两个库没有加进去。

如何把MetalKit.framework、GLKit.framework这两个系统库添加进项目呢,很简单,在TARGETS->Build Phases->Link Binary With Libraries中点击+号,然后搜索我们要添加的系统库名称,选中后点"Add"就可以添加进去了。

2.添加SDK中的库
在下载的uniapp ios离线SDK中,找到SDK/Libs目录下的liblibCamera.a文件
点击Build Phases,展开Link Binary With Libraries,把liblibCamera.a文件拖进去

3.添加bundle资源文件
需要添加DCTZImagePickerController.bundle、DCMediaEditingController.bundle这两个资源文件,DCTZImagePickerController.bundle这个文件默认已经有了,所以我们只需要添加DCMediaEditingController.bundle这个文件。

在项目目录下找到Bundles目录,在Bundles目录上点击右键,再点击"Add Files to",找到DCMediaEditingController.bundle这个文件,添加进去

做好以上这三步,就成功将Camera模块和Gallery模块添加进去了。

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: