По какой-то причине Ionic 2 и «cordova-plugin-camera» продолжают сбой, когда я пытаюсь взять или выбрать изображение на устройстве Android. Я читал, что это может быть из-за низкой памяти, но у моего устройства 7gbs бесплатно. Я также прочитал, что это может быть «destinationType», который я установил как DATA_URL и был изменен на FILE_URI, но все же нашел ту же ошибку.Ионная камера для Android 2/Галерея Crash
Я был бы признателен за любую помощь в решении этой проблемы, так как она безупречно работает на iOS.
Вот мой код:
openCamera() {
Camera.getPicture({
destinationType: Camera.DestinationType.FILE_URI,
encodingType: Camera.EncodingType.JPEG,
saveToPhotoAlbum: true,
quality: 50,
correctOrientation: true
}).then((imageData) => {
// imageData is either a base64 encoded string or a file URI
// If it's base64:
this.issue.image = 'data:image/jpeg;base64,' + imageData;
}, (err) => {
console.log(err);
});
}
openGallery() {
let cameraOptions = {
sourceType: Camera.PictureSourceType.PHOTOLIBRARY,
destinationType: 1,
quality: 50,
encodingType: Camera.EncodingType.JPEG,
correctOrientation: true
};
Camera.getPicture(cameraOptions)
.then((file_uri) => {
this.issue.image = 'data:image/jpeg;base64,' + file_uri;
}, (err) => {
console.log(err)
});
}
Да, я определенно не должно быть. Раньше я устанавливал его в DATA_URL, что я обычно сохраняю. Не проблема. Я даже не могу открыть обещание, потому что приложение падает до этого. –