Приложение getPicture Cordova camera вылетает при выборе недопустимого изображения из галереи - PullRequest
0 голосов
/ 01 ноября 2018

В моем ионном приложении я использую Camera от @ ionic-native / camera (версия 4.5.2)

Я хочу позволить пользователю выбрать изображение (JPG, PNG) из галереи, поэтому я делаю это:

let options = {
  maxImages: 1,
  sourceType: this.camera.PictureSourceType.SAVEDPHOTOALBUM,
  destinationType: this.camera.DestinationType.DATA_URL,
  encodingType: this.camera.EncodingType.JPEG,
  correctOrientation : true,
  targetWidth : 600,
  targetHeight : 600
};

this.camera.getPicture(options).then((imageData) => {
    //code to upload picture
}, (error) => {
    //code to handle error
}

Это хорошо работает, когда я выбираю правильное изображение, но затем я создал пустой файл с расширением .jpg, и когда я выбираю его, приложение не работает, оно никогда не достигает «кода для обработки ошибки».

Вот некоторая информация об ионных / кордовых зависимостях:

"@ionic-native/android-fingerprint-auth": "^3.5.0",
"@ionic-native/camera": "^4.5.2",
"@ionic-native/core": "^3.6.1",
"@ionic-native/device": "^3.5.0",
"@ionic-native/diagnostic": "^3.6.1",
"@ionic-native/in-app-browser": "^3.10.3",
"@ionic-native/keyboard": "^3.10.3",
"@ionic-native/native-storage": "^3.5.0",
"@ionic-native/navigation-bar": "^3.5.0",
"@ionic-native/network": "^4.5.2",
"@ionic-native/photo-library": "^4.5.2",
"@ionic-native/social-sharing": "^4.5.2",
"@ionic-native/splash-screen": "3.4.2",
"@ionic-native/status-bar": "^3.4.2",
"@ionic-native/three-dee-touch": "^3.10.3",
"@ionic-native/touch-id": "^3.5.0",
"@ionic/storage": "2.0.1",
"cordova-android": "^6.2.2",
"cordova-ios": "^4.3.1",
"cordova-plugin-camera": "~2.4.1",
"cordova-plugin-console": "1.0.5",
"cordova-plugin-device": "1.1.4",
"cordova-plugin-ios-camera-permissions": "^1.2.0",
"cordova-plugin-photo-library": "2.1.1",
"cordova-plugin-splashscreen": "~4.0.1",
"cordova-plugin-statusbar": "^2.4.1",
"cordova-plugin-whitelist": "1.3.1",
"cordova-plugin-x-socialsharing": "~5.2.1",
"ionic-angular": "3.0.1",
"ionic-native": "https://github.com/ionic-team/ionic-native/tarball/v3.5.0",
"ionic-plugin-keyboard": "~2.2.1",
"ionicons": "3.0.0",

И devDependencies:

"@ionic/app-scripts": "^3.2.0",
"@ionic/cli-plugin-cordova": "1.6.2",
"@ionic/cli-plugin-ionic-angular": "1.4.1",

Есть идеи, как справиться с этой ошибкой? Дайте мне знать, если требуется другая информация

...