Я использую плагин Cordova Camera на ionic 4 для захвата некоторого изображения.
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);
});
}
Приложение завершается сбоем, но этот код всегда возвращает Проблема с камерой: 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
Понятия не имею, как решить эту проблему, мне нужна помощь, пожалуйста.
Спасибо!