uni-app uni.chooseImage 在ios中选择相机拍照直接闪退

uni-app uni.chooseImage 在ios中选择相机拍照直接闪退

示例代码:

uni.chooseImage({
count: 1,
sizeType: ['compressed'],
crop:{
width:200,
height:200,
},
success: function (res) {
var addr = res.tempFilePaths[0];
console.log('选择结果',addr);
}
});

操作步骤:

uni.chooseImage({
count: 1,
sizeType: ['compressed'],
crop:{
width:200,
height:200,
},
success: function (res) {
var addr = res.tempFilePaths[0];
console.log('选择结果',addr);
}
});

预期结果:

获取到临时路径

实际结果:

在选择拍照后直接闪退报错

bug描述:

uni.chooseImage 在ios中选择相机拍照直接闪退

信息类别 信息内容
产品分类 uniapp/App
PC开发环境操作系统 Windows
PC开发环境操作系统版本号 win10
HBuilderX类型 正式
HBuilderX版本号 4.85
手机系统 iOS
手机系统版本号 iOS 17
手机厂商 苹果
手机机型 平板X8 Pro
页面类型 vue
vue版本 vue3
打包方式 云端
项目创建方式 HBuilderX

更多关于uni-app uni.chooseImage 在ios中选择相机拍照直接闪退的实战教程也可以访问 https://www.itying.com/category-93-b0.html

2 回复

回退版本试下?或者吧crop参数去掉试试呢 估计也是这个影响到的

更多关于uni-app uni.chooseImage 在ios中选择相机拍照直接闪退的实战教程也可以访问 https://www.itying.com/category-93-b0.html


这是一个iOS系统权限配置问题。需要在manifest.json中配置相机和相册使用描述:

  1. 打开manifest.json -> App模块权限配置
  2. 勾选"Camera(相机)“和"Photo Library(相册)”
  3. 在iOS设置中配置对应的使用描述:
"ios" : {
    "privacyDescription" : {
        "camera" : "需要相机权限用于拍照上传",
        "photoLibrary" : "需要相册权限用于选择图片"
    }
}

另外,检查是否在uni-app项目的pages.json中配置了相机权限:

"permission" : {
    "scope.camera" : {
        "desc" : "需要相机权限用于拍照"
    }
}
回到顶部