uni.chooseMedia({
count: 9,
mediaType: ['image', 'video'],
sizeType: ['original', 'compressed'],
sourceType: ['album'],
success: function (res) {
// 业务代码
}
});

- 发布:2025-06-25 16:22
- 更新:2025-06-25 18:58
- 阅读:64
产品分类: uniapp/App
PC开发环境操作系统: Windows
PC开发环境操作系统版本号: windows 10
HBuilderX类型: 正式
HBuilderX版本号: 4.66
手机系统: iOS
手机系统版本号: iOS 17
手机厂商: 苹果
手机机型: iPhone 15
页面类型: vue
vue版本: vue3
打包方式: 离线
项目创建方式: HBuilderX
示例代码:
操作步骤:
点击自定义的相册选择,调用上述代码,
点击自定义的相册选择,调用上述代码,
预期结果:
正常打开相册并且选择视频或照片
正常打开相册并且选择视频或照片
实际结果:
【必现】调用上述代码必然出现弹框
【必现】调用上述代码必然出现弹框
bug描述:
APP 中有用户自定义上传功能,在上传处使用 uni.chooseMedia
uni.chooseMedia({
count: 9,
mediaType: ['image', 'video'],
sizeType: ['original', 'compressed'],
sourceType: ['album'],
success: function (res) {
// 业务代码
}
});
让用户可以选择视频或者图片进行上传。
现在遇到的问题时,在HBuilderX中【发行】-【Android/iOS-本地打包】-【生成本地打包资源】。在 xcode 中build之后,app进入相关页面。准备上传时,出现 【打包时未添加 uni-chooseMedia 模块】的报错。
实际APP 功能中,有用户上传头像和上传图片功能。也有视频查看功能。
备注1:manifest.json 【模块配置】中,Camera&Gallery 已勾选。源码中modules中存在 VideoPlayer,Camera,相关权限已配置。
备注2:在未使用 uni.chooseMedia API时,图片上传功能正常。
备注3:平台文档上,未找到 uni.chooseMedia对应的需要在 xcode 工程中添加的包的文档。https://nativesupport.dcloud.net.cn/AppDocs/usemodule/iOSModuleConfig/common.html 关于 ‘Camera(摄像头)/Gallery(图片选择)’和‘Video(视频播放)’ 已经配置过

1***@qq.com (作者)
【已解决】
根据文档:https://nativesupport.dcloud.net.cn/AppDocs/usemodule/iOSModuleConfig/uts.html
添加了 DCloudUTSExtAPI.framework(Embed & Sign)
1***@qq.com (作者)
app卸载再build、 重新勾选 Camera&Gallery(相机和相册) 都做了
2025-06-25 16:38
蔡cai
回复 1***@qq.com: 自定义基座的包有重新打吧?
2025-06-25 16:40
1***@qq.com (作者)
回复 蔡cai: 项目使用的是离线打包
2025-06-25 16:54
蔡cai
回复 1***@qq.com: 那就是配置完Camera&Gallery(相机和相册)有重新离线打包嘛,然后再安装到手机上测试
2025-06-25 17:02
蔡cai
有的话你就等大佬过来看看吧
2025-06-25 17:02