我正在使用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!
我环顾四周寻找那条消息,但我对离子没什么好处。
任何形式的帮助或只是链接到资源将不胜感激!