1***@qq.com
1***@qq.com
  • 发布:2025-06-25 16:22
  • 更新:2025-06-25 18:58
  • 阅读:64

【报Bug】iOS APP 使用 uni.chooseMedia 报未添加模块

分类:uni-app

产品分类: uniapp/App

PC开发环境操作系统: Windows

PC开发环境操作系统版本号: windows 10

HBuilderX类型: 正式

HBuilderX版本号: 4.66

手机系统: iOS

手机系统版本号: iOS 17

手机厂商: 苹果

手机机型: iPhone 15

页面类型: vue

vue版本: vue3

打包方式: 离线

项目创建方式: HBuilderX

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

操作步骤:

点击自定义的相册选择,调用上述代码,

预期结果:

正常打开相册并且选择视频或照片

实际结果:

【必现】调用上述代码必然出现弹框

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(视频播放)’ 已经配置过

2025-06-25 16:22 负责人:无 分享
已邀请:
蔡cai

蔡cai - 开发的插件:https://ask.dcloud.net.cn/article/41539

配置Camera&Gallery(相机和相册)有重新打包嘛

  • 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

1***@qq.com

1***@qq.com (作者)

【已解决】
根据文档:https://nativesupport.dcloud.net.cn/AppDocs/usemodule/iOSModuleConfig/uts.html
添加了 DCloudUTSExtAPI.framework(Embed & Sign)

要回复问题请先登录注册