Object Ionic 4-摄影机-运行时错误-对象(…)不是函数
我正在创建一个带有摄像头功能的Ionic应用程序。我使用了来自爱奥尼亚框架的文档 但当我试图在Android设备上显示应用程序并点击“拍照”按钮时,我遇到了一个错误 错误Object Ionic 4-摄影机-运行时错误-对象(…)不是函数,object,ionic-framework,camera,runtime,Object,Ionic Framework,Camera,Runtime,我正在创建一个带有摄像头功能的Ionic应用程序。我使用了来自爱奥尼亚框架的文档 但当我试图在Android设备上显示应用程序并点击“拍照”按钮时,我遇到了一个错误 错误 "Runtime Error Object(…) is not a function" "TypeError: Object(…) is not a function at Camera.getPicture" home.ts import { Component } from '@angular/core'; impo
"Runtime Error Object(…) is not a function"
"TypeError: Object(…) is not a function at Camera.getPicture"
home.ts
import { Component } from '@angular/core';
import { NavController, PopoverController, ViewController } from 'ionic-angular';
import { UserServiceProvider } from './../../providers/user-service/user-service';
import { Camera, CameraOptions, DestinationType, EncodingType, MediaType } from '@ionic-native/camera/ngx';
@Component({
selector: 'page-home',
templateUrl: 'home.html',
})
export class HomePage {
constructor(public navCtrl: NavController, public popoverCtrl: PopoverController, private camera:Camera) {}
myPhoto:any=''
takePicture(){
const options: CameraOptions = {
quality:100,
destinationType: this.camera.DestinationType.FILE_URI,
encodingType: this.camera.EncodingType.JPEG,
mediaType: this.camera.MediaType.PICTURE
}
this.camera.getPicture(options).then((imageData)=>{
this.myPhoto=(<any>window).Ionic.WebView.convertFileSrc(imageData);
}, (err) => {
// Error log
});
}
openMoreSetting(event) {
let popover = this.popoverCtrl.create(PopoverPage);
popover.present({
ev: event
});
}
}
@Component({
template: `
<ion-list>
<button ion-item>Menu für Settings</button>
</ion-list>
`
})
export class PopoverPage {
constructor(private userServiceProvider: UserServiceProvider,
private viewCtrl: ViewController) {
}
close() {
this.viewCtrl.dismiss();
}
}
从'@angular/core'导入{Component};
从“ionic angular”导入{NavController、PopoverController、ViewController};
从“/../../providers/user service/user service”导入{UserServiceProvider};
从'@ionic native/Camera/ngx'导入{Camera,CameraOptions,DestinationType,EncodingType,MediaType};
@组成部分({
选择器:“主页”,
templateUrl:'home.html',
})
导出类主页{
构造函数(公共navCtrl:NavController,公共popoverCtrl:PopoverController,私有摄像机:摄像机){}
myPhoto:any=''
拍照{
常量选项:摄影机选项={
质量:100,
destinationType:this.camera.destinationType.FILE\u URI,
编码类型:this.camera.encodingType.JPEG,
mediaType:this.camera.mediaType.PICTURE
}
this.camera.getPicture(选项)。然后((图像数据)=>{
this.myPhoto=(window.Ionic.WebView.convertFileSrc(imageData);
},(错误)=>{
//错误日志
});
}
openMoreSetting(事件){
让popover=this.popoovercrl.create(popopoverpage);
流行音乐({
ev:事件
});
}
}
@组成部分({
模板:`
菜单für设置
`
})
出口级爆米花{
构造函数(私有userServiceProvider:userServiceProvider,
专用视图(Ctrl:ViewController){
}
关闭(){
this.viewCtrl.disclose();
}
}
我找到了问题的解决方案。。。看这里:我找到了解决问题的方法。。。看这里: