在应用程序进入后台之前,Ionic 3 Ios插件无效

时间:2018-03-12 15:37:52

标签: ios cordova ionic-framework ionic3 ios-camera

我正在使用Ionic 3.19.1构建跨平台应用程序,

在Android上一切运行正常,但是当我为IOS构建应用程序然后在使用Xcode的设备上运行它时,我得到了一些意想不到的行为:

预期:

1)点击按钮,拨号器应该打开并拨打电话

2)点击按钮,相机应该打开

实际值:

在应用程序进入后台之前,这些操作都不会发生,例如打开通知栏或底部的工具栏时。

CODE:

这是用于拨打电话的代码,使用@ ionic-native / call-number

this.callNumber.callNumber("+123456789", true)
.then(() => this.navCtrl.setRoot(CompletedPage))
.catch((error) => console.log(error));

这是用于打开相机的代码,使用@ ionic-native / camera

  const options: CameraOptions = {
    quality: 60,
    targetHeight: 600,
    targetWidth: 600,
    destinationType: this.camera.DestinationType.DATA_URL,
    encodingType: this.camera.EncodingType.JPEG,
    mediaType: this.camera.MediaType.PICTURE
  }

  this.camera.getPicture(options).then((imageData) => {

  }

代码和cordova插件已正确设置并正常工作,唯一的问题是它们在页面上发生某些事件之前不会执行(我猜焦点事件或相关事件), 我没有收到电话号码的错误,但我收到了相机的警告:

Attempt to present <CDVCameraPicker: 0x17a84e00> on <MainViewController: 0x176345a0> whose view is not in the window hierarchy!

我环顾四周寻找那条消息,但我对离子没什么好处。

任何形式的帮助或只是链接到资源将不胜感激!

0 个答案:

没有答案