最近在做一个商城,需要上传图片:营业执照和食品经营许可证,在iOS上调试的时候出现以下提示:
HTML5+Runtime打包时未添加 Camera 模块,请参考https://ask.dcloud.net.cn/article/283

清一色的,网上的解决方案都说只要在uniapp的打包模块中加上 Camera&Gallery(相机和相册) 即可,也对,但是对于 IOS 来说只解决了一般,加上后,依然会提示:HTML5+Runtime打包时未添加 Camera 模块

我们访问这个网址:开发环境 | uni小程序SDK (dcloud.net.cn)
然后切换到 iOS 模块配置

这里有个很大的误解,光看左侧菜单,好像没有任何的关于 相册或相机 的配置,其实 iOS模块配置 左侧是有内容,我们不要管左侧的菜单,下拉,在 如何配置模块/三方SDK下面,终于看到了 Camera(摄像头)/Gallery(图片选择)。

下面就是在 XCode 下添加系统库和SDK中的库了。
不管是添加 系统库 还是 SDK中的库,都来到【Build Phases】→ 【Link Binary With Libraries】

然后,下滚,点击【+】按钮

首先先添加 系统库,可以在filter里面输入名称
搜索到以下库之后:AssetsLibrary.framework、Accelerate.framework、Photos.framework、CoreMedia.framework、MetalKit.framework、GLKit.framework选中,单击【Add】

其次,再次添加 liblibCamera.a,这个和添加系统库略微有点差别,需要先点击【Add Files】,然后找到 liblibCamera.a后单击【open】


编程那点事
