cordova - 我可以在 cordova 项目中安装和使用 Ionic Native 吗?
问题描述
在这个项目中,我只使用了 cordova 9 和 angular 7 而没有安装 Ionic。但我想使用cordova插件,我知道Ionic Native包装这些插件以使用角度观察是否必须先安装Ionic?
在那种情况下,我必须取消科尔多瓦还是可以住在一起。
解决方案
简短的回答是的。
如他们的网站所述
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);
});
}
}
推荐阅读
- python - 美丽的汤 get_text() 适用于 jupyter notebook 和 cmd 但不适用于 Pycharm/Heroku?
- visual-studio - Visual Studio 2019:由于单击“运行”按钮而发生构建时未触发构建后事件
- python - deamon celery 无法启动“未找到模块 blah”或“ImportError:尝试相对导入而没有已知的父包”
- java - 由于行分隔符,Java 测试用例失败
- ios - 从 Assets.xcassets 文件夹调用资产
- scala - 我们如何组合来自相同 data_type 的数据帧的两列的值并获取每个元素的计数?
- python-3.x - 错误 cp: cannot stat 'ssh': No such file or directory
- mysql - 将数据推送到 mysql 后,列类型(在 DB 中)变为默认值
- python - 检查 Ansible 版本(ansible --version)但出现以下错误
- javascript - Firebase 云消息传递前台通知在 Vue 中不起作用