我正在使用ionic 4上的 cordova相机插件来捕捉一些图像。
takePicture() {
console.log(' camera takePicture ');
const options: CameraOptions = {
quality: 100,
destinationType: this.camera.DestinationType.DATA_URL,
encodingType: this.camera.EncodingType.JPEG,
mediaType: this.camera.MediaType.PICTURE
}
this.camera.getPicture(options).then((imageData) => {
this.selectedImage = 'data:image/jpeg;base64,' + imageData;
}, (err) => {
// Handle error
console.log('Camera issue:' + err);
});
}
应用程序不会崩溃,但此代码总是返回Camera issue: 20并且相机界面永远不会出现在手机屏幕上。
我试图像这样修改 config.xml 文件,因为我认为这是 android 权限的问题,但仍然无法正常工作:
<config-file mode="merge" parent="/*" target="AndroidManifest.xml">
<uses-permission android:name="android.permission.CAMERA" />
<uses-feature android:name="android.hardware.camera" />
<uses-feature android:name="android.hardware.camera.autofocus" />
<!-- <uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />-->
<!-- <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />-->
</config-file>
我不得不评论存储,因为它使同一行中的应用程序崩溃。
另外,我尝试卸载并重新安装插件
ionic cordova plugin remove cordova-plugin-camera
npm uninstall @ionic-native/camera
ionic cordova plugin add cordova-plugin-camera
npm install @ionic-native/camera
我不知道如何解决这个问题,我需要一些帮助。谢谢!