Cordova-plugin-camera установлена, но xcode говорит, что плагин не установлен - PullRequest
0 голосов
/ 13 декабря 2018

Я пытаюсь заставить cordova-plugin-camera работать над моим приложением Ionic.Я установил его, используя cordova plugin add cordova-plugin-camera --save, а затем npm i --save @ionic-native/camera.Папка node_modules для пакета заполнена, и плагин существует во всех моих папках плагинов, я также убедился, что cordova plugin list показывает плагин.Я использую следующий код, чтобы попытаться запустить камеру, но она не работает:

import { Component } from "@angular/core";
import { Platform } from "ionic-angular";
import { Camera, CameraOptions } from "@ionic-native/camera";

@Component({
  selector: "page-camera",
  templateUrl: "camera.html"
})
export class CameraPage {
  public base64Image: string;

  constructor(public camera: Camera, public platform: Platform) {}

  takePicture() {
    this.platform.ready().then(() => {
      this.camera
        .getPicture({
          destinationType: this.camera.DestinationType.DATA_URL,
          targetWidth: 1000,
          targetHeight: 1000
        })
        .then(
          imageData => {
            // imageData is a base64 encoded string
            this.base64Image = "data:image/jpeg;base64," + imageData;
          },
          err => {
            console.log(err);
          }
        );
    });
  }
}

При запуске и нажатии кнопки, которая вызывает takePicture(), я не запускаю камеру и не вижу ошибок консоли, новнутри сафари я получаю следующую ошибку:

2018-12-13 11:31:24.183490-0500 MyApp[3844:312133] ERROR: Plugin 'Camera' not found, or is not a CDVPlugin. Check your plugin mapping in config.xml.
2018-12-13 11:31:24.183546-0500 MyApp[3844:312133] -[CDVCommandQueue executePending] [Line 142] FAILED pluginJSON = ["Camera1764610053","Camera","takePicture",[50,0,1,1000,1000,0,0,false,false,false,null,0]]

1 Ответ

0 голосов
/ 14 декабря 2018

сбросил мою ветку и переустановил, сделал свое дело.Я не уверен в том, что происходит, но думаю, что он просто неправильно установлен.

...