【问题标题】:Ionic capacitor Camera, File plugin_not_install离子电容相机,文件plugin_not_install
【发布时间】:2021-04-26 01:04:41
【问题描述】:
Ionic Framework               : @ionic/angular 5.5.2
   @angular-devkit/build-angular : 0.1100.7
   @angular-devkit/schematics    : 10.0.8
   @angular/cli                  : 10.0.8
   @ionic/angular-toolkit        : 2.3.3
Capacitor:

   Capacitor CLI   : 2.4.5
   @capacitor/core : 2.4.5

Utility:

   cordova-res : not installed
   native-run  : 1.3.0

我一直在尝试让用户使用本教程从相机或图库中添加图像 (https://enappd.com/blog/camera-and-image-picker-in-ionic-apps/148/)。当我在模拟器上运行应用程序时,错误消息(来自 ToastController)说“plugin_not_installed”。

page1.ts

import { Camera, CameraOptions } from "@ionic-native/Camera/ngx";
import { File } from "@ionic-native/file/ngx";

export class Page1 extends OnInit(){
constructor(
    private camera: Camera,
    private actionSheetController: ActionSheetController,
    private file: File
){}

  async pickImage(sourceType) {
    const options: CameraOptions = {
      quality: 100,
      sourceType: sourceType,
      destinationType: this.camera.DestinationType.FILE_URI,
      encodingType: this.camera.EncodingType.PNG,
      mediaType: this.camera.MediaType.PICTURE,
    };
    await this.camera.getPicture(options).then(
      (imageData) => {
        console.log(imageData);
        // imageData is either a base64 encoded string or a file URI
        if (imageData !== undefined)
          this.img = "data:image/jpeg;base64," + imageData;
      },
      (err) => {
        this.presentToast(err);
      }
    );
  }

  async selectImage() {
    const actionSheet = await this.actionSheetController.create({
      header: "Select Image source",
      buttons: [
        {
          text: "From Gallery",
          handler: () => {
            this.pickImage(this.camera.PictureSourceType.PHOTOLIBRARY);
          },
        },
        {
          text: "From Camera",
          handler: () => {
            this.pickImage(this.camera.PictureSourceType.CAMERA);
          },
        },
        {
          text: "Cancel",
          role: "cancel",
        },
      ],
    });
    return await actionSheet.present();
  }

page1.html

<ion-card id="pictureFrame" (click)="selectImage()">
</ion-card>

【问题讨论】:

  • 卸载插件和应用程序..然后安装插件并重建apk..希望它会得到修复
  • 好的,我会试试的:)

标签: ionic-framework


【解决方案1】:

降级到“onesignal-cordova-plugin”:“^2.11.4”对我有用

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2022-10-20
    • 2021-12-06
    • 2022-01-13
    • 1970-01-01
    • 1970-01-01
    • 2022-10-18
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多