uni-app 苹果16promax app uni.chooseVideo 选择不上
uni-app 苹果16promax app uni.chooseVideo 选择不上
示例代码:
uni.chooseVideo
操作步骤:
直接调用uni.chooseVideo
预期结果:
正常返回选择的视频
实际结果:
无返回
bug描述:
uni.chooseVideo选择了没有结果,选不上视频,拍摄也是选择不上
请问解决了吗?我也遇到了同样的问题
还没有,官方回复
请问解决了吗 官方真恶心 都不处理的
还么有
回复 巷子: 谢谢回复 我公司应用也是 反馈好几次了 提交了 issue 也不回复的 真恶心
回复 2***@qq.com: 社区里倒是有官方回复,但是说是没有复现,但是我们最近没人反馈,也没迭代版本,暂时搁浅了,后边研究下
回复 2***@qq.com: 我就在这里回复了,我看你发的那个,和我们提问的似乎不是同一个问题,你那个会不会是视频清晰度或者帧率太高了
官方说4.33解决了 但是我下了hbx4.33之后 视频上传一直会报错 {
“errMsg”: “chooseVideo:fail [File:-11800]这项操作无法完成,”,
“errCode”: -100,
“code”: -100
}
针对您提到的在uni-app中,使用uni.chooseVideo
方法在iPhone 16 Pro Max上无法选择视频的问题,这里提供一些可能的解决方案和代码示例,供您参考和调试。需要注意的是,由于我无法直接访问您的开发环境和设备,以下代码仅作为示例,可能需要根据您的具体情况进行调整。
首先,确保您的uni-app
和相关的依赖库已经更新到最新版本,因为旧版本可能存在已知的bug。
1. 检查uni.chooseVideo
调用方式
确保您调用uni.chooseVideo
的方法正确,以下是一个基本的调用示例:
uni.chooseVideo({
count: 1, // 默认9
sizeType: ['original', 'compressed'], // 可以指定是原图还是压缩图,默认二者都有
sourceType: ['album', 'camera'], // 可以指定来源是相册还是相机,默认二者都有
maxDuration: 60, // 拍摄视频最长拍摄时间,单位秒。最长支持60秒
camera: 'back', // 默认后置
success: function (res) {
console.log('选择视频成功', res.tempFilePath);
},
fail: function (err) {
console.error('选择视频失败', err);
}
});
2. 权限检查
确保您的应用已经获得了访问相册和相机的权限。在iOS上,这通常需要在manifest.json
中配置相关权限,并且在首次运行时向用户请求权限。
3. 设备兼容性检查
由于您提到的是特定设备(iPhone 16 Pro Max),虽然这个设备型号可能是一个假设或笔误(因为截至我最后更新的信息,苹果尚未发布这一型号),但重要的是要检查设备兼容性。确保您的应用和目标设备系统版本兼容。
4. 错误处理
在fail
回调中,增加更详细的错误处理逻辑,可以帮助您更好地理解问题所在:
fail: function (err) {
console.error('选择视频失败', err);
if (err.errMsg === 'chooseVideo:fail permission denied') {
uni.showToast({
title: '请允许访问相册和相机',
icon: 'none'
});
} else {
// 其他错误处理
}
}
5. 日志和调试
使用Xcode或其他iOS开发工具进行真机调试,查看控制台输出的日志信息,可能会提供更多关于问题的线索。
请根据您的具体情况调整上述代码和策略,希望这些示例能帮助您解决问题。如果问题依旧存在,建议查看uni-app
的官方文档或社区论坛,看看是否有其他开发者遇到并解决了类似的问题。