反应本机图像选择器无法打开相机



我正在为我的应用程序使用react-native-image-picker。

const ImageChange = () => {
var options = {
title: 'Select Image',
};
ImagePicker.showImagePicker(options, response=>{
console.log('Response=', response)
if(response.didCancel){
console.log('user cancelled')
}else if(response.error){
console.log('picker error'+response.error)
}else{
let source = response
console.log(response.uri)
}
})
}

当我通过按图标调用该方法时,它向我显示了两个拍照和从图库中进行选择的选项。但是当我按"拍照"选项时,它会要求我存储权限,而不是来自相机。再次调用该方法时,它向我显示了选项,但是当选择"拍照"时,它会显示一个错误,即未授予权限,但从库中选择工作正常

我还在我的 AndroidManifest.xml 文件中添加了这些行。

<uses-permission android:name="android.hardware.CAMERA" />
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>

使用 RN>=0.60

而不是

<uses-permission android:name="android.permission.CAMERA" />
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>

这对我有用

<uses-permission android:name="android.permission.CAMERA" />
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
<uses-feature android:name="android.hardware.camera" />

最新更新