uni.chooseMedia({
count: 1,
mediaType: ['image'],
sizeType: ['original', 'compressed'],
sourceType: ['camera'],
camera: 'front',
success: async (res) => {
}
})

- 发布:2025-05-12 16:59
- 更新:2025-05-13 13:51
- 阅读:1090
产品分类: uniapp/App
PC开发环境操作系统: Mac
PC开发环境操作系统版本号: 15.4.1
HBuilderX类型: 正式
HBuilderX版本号: 4.64
手机系统: iOS
手机系统版本号: iOS 18
手机厂商: 苹果
手机机型: iPhone XR
页面类型: vue
vue版本: vue2
打包方式: 离线
项目创建方式: HBuilderX
示例代码:
操作步骤:
调用 uni.chooseMedia 无任何反应, 所以把它 包在 try catch 里, 捕获了异常
undefined is not an object (evaluating 'yu().invokeSync')
调用 uni.chooseMedia 无任何反应, 所以把它 包在 try catch 里, 捕获了异常
undefined is not an object (evaluating 'yu().invokeSync')
预期结果:
调用前摄像头
调用前摄像头
实际结果:
报错了
报错了
bug描述:
uni.chooseMedia 在 iOS 下捕获异常 undefined is not an object (evaluating 'yu().invokeSync'),同样代码在 Android 下没有问题

1***@163.com (作者)
已找到问题,
因为 chooseMedia 是 UTS 插件
https://nativesupport.dcloud.net.cn/AppDocs/usesdk/ios.html#添加uts依赖
并且 依赖 DCloudUTSExtAPI.framework
这些在文档里没有说明,全靠猜出来的。 管用了
Your_Exios
咋搞的,我现在都没打包,运行到基座就要报这个错
2025-05-20 15:12