uni-app 苹果16promax app uni.chooseVideo 选择不上

发布于 1周前 作者 sinazl 来自 Uni-App

uni-app 苹果16promax app uni.chooseVideo 选择不上

示例代码:

uni.chooseVideo

操作步骤:

直接调用uni.chooseVideo

预期结果:

正常返回选择的视频

实际结果:

无返回

bug描述:

uni.chooseVideo选择了没有结果,选不上视频,拍摄也是选择不上

9 回复

请问解决了吗?我也遇到了同样的问题


还没有,官方回复

请问解决了吗 官方真恶心 都不处理的

回复 巷子: 谢谢回复 我公司应用也是 反馈好几次了 提交了 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的官方文档或社区论坛,看看是否有其他开发者遇到并解决了类似的问题。

回到顶部