Не удалось выполнить createObjectURL в ionic 3 - PullRequest
0 голосов
/ 31 января 2019

[введите описание изображения здесь] [1] Я использовал проблему, возникающую при открытии камеры, используя лист действий и получая следующую ошибку.

CameraProxy.js: 105 Uncaught TypeError: Не удалось выполнить 'createObjectURL'on' URL ': не найдена функция, соответствующая предоставленной подписи.at successCallback (CameraProxy.js: 105)

Моя версия ионной камеры "@ionic-native/camera": "^4.3.0".

Есть ли проблема с листом действий или собственным плагином?

Myкамера начинает работать, но не работает.

Ниже приведен машинописный код для камеры

 const actionSheet = this.actionSheetController.create({
      title: 'Actions',
      buttons: [{
        text: 'upload',
        role: 'destructive',
        icon: 'upload',
        handler: () => {
          console.log('camera clicked');
          const options: CameraOptions = {
            quality: 100,
            destinationType: this.camera.DestinationType.FILE_URI,
            encodingType: this.camera.EncodingType.JPEG,
            mediaType: this.camera.MediaType.PICTURE,
            sourceType: this.camera.PictureSourceType.PHOTOLIBRARY,
          };

      this.camera.getPicture(options).then((imageData) => {
        this.ProfileInfo.profileImagePath = 'data:image/png;base64,' + imageData;
        this.ProfileInfo.profileimage = imageData;
        this.updateImage(this.ProfileInfo);

      }, (err) => {

      });
    }
  }, {
    text: 'camera',
    icon: 'camera',
    handler: () => {
      console.log('camera clicked');
      const options: CameraOptions = {
        quality: 100,
        destinationType: this.camera.DestinationType.FILE_URI,
        encodingType: this.camera.EncodingType.JPEG,
        mediaType: this.camera.MediaType.PICTURE,
        sourceType: this.camera.PictureSourceType.CAMERA
      };

      this.camera.getPicture(options).then((imageData) => {

        this.ProfileInfo.profileImagePath = 'data:image/png;base64,' + imageData;
        this.ProfileInfo.profileimage = imageData;
        this.updateImage(this.ProfileInfo);

      }, (err) => {

      });
    }
  }, {
    text: 'Cancel',
    icon: 'close',
    role: 'cancel',
    handler: () => {
      console.log('Cancel clicked');
    }
  }]
});
actionSheet.present();
...