首页 > 解决方案 > 我可以在 cordova 项目中安装和使用 Ionic Native 吗?

问题描述

在这个项目中,我只使用了 cordova 9 和 angular 7 而没有安装 Ionic。但我想使用cordova插件,我知道Ionic Native包装这些插件以使用角度观察是否必须先安装Ionic?

在那种情况下,我必须取消科尔多瓦还是可以住在一起。

标签: cordovaionic-frameworkionic-native

解决方案


简短的回答的。

如他们的网站所述

Ionic Native 是一个 Cordova 插件和集成库,可以轻松地将本机功能添加到任何 Ionic 应用程序、Cordova 项目或 WebView。Ionic Native 有两个版本:社区版和企业版。

假设你想使用 ionic-native/Camera

// app.module.ts

import { Camera } from '@ionic-native/camera/ngx';

...
@NgModule({
  ...

  providers: [
    ...
    Camera
    ...
  ]
  ...
})
export class AppModule { }

在插件被声明后,它可以像任何其他服务一样被导入和注入:

// camera.service.ts
import { Injectable } from '@angular/core';
import { Camera, CameraOptions } from '@ionic-native/camera/ngx';

@Injectable({
  providedIn: 'root'
})
export class PhotoService {
  constructor(private camera: Camera) { }

  takePicture() {
    const options: CameraOptions = {
      quality: 100,
      destinationType: this.camera.DestinationType.DATA_URL,
      encodingType: this.camera.EncodingType.JPEG,
      mediaType: this.camera.MediaType.PICTURE
    }

    this.camera.getPicture(options).then((imageData) => {
      // Do something with the new photo

    }, (err) => {
     // Handle error
     console.log("Camera issue: " + err);
    });
  }
}

推荐阅读