Ionic 离子应用程序“应用程序恢复结果”不启动

zengzsys  于 2023-01-28  发布在  Ionic
关注(0)|答案(1)|浏览(165)

我正在构建一个使用相机插件的Ionic应用程序,但在从相机获取数据时遇到了问题。(在变量部分上面的段落中)比如说,应用程序有时会在后台"终止",所以当它返回应用程序时,你需要监听"App插件中的appRestoredResult"才能得到摄像头的结果。我遇到的问题是这个事件似乎从来没有发生过。
我为以下事件添加了侦听器:一米二氮一x、一米三氮一x、一米四氮一x、一米五氮一x和一米六氮一x。

  • backButton工作正常,并显示toast通知(这是我用来测试是否触发事件的通知)。
  • pause似乎只有在我按下"主页"或"打开的应用程序"按钮(手机上的那些,不是我的应用程序的一部分)时才会被解雇。
  • resume仅在成功触发pause事件后返回应用时触发。此事件也应在我从相机返回时触发,不是吗?
  • appRestoredResult似乎从来没有火。它应该在相机后返回应用程序后火(如果应用程序在拍照过程中终止)。
  • 当我pauseresume应用程序时,appStateChange将触发。

我哪里做错了?

hlswsv35

hlswsv351#

经过更多的挖掘和测试,我找到了问题所在。
appRestoredResult事件没有触发的原因是因为它只适用于特定的相机库(我之前切换到该库,看看是否可以使其工作,但后来我开始使用这些事件,并没有切换回来)。
这是我以前

...
import { App } from "@capacitor/app";
import { Camera } from "@ionic-native/camera/ngx";
...

这就是我现在拥有的

...
import { App } from "@capacitor/app";
import { Camera } from "@capacitor/camera";
...

因此,如果您遇到appRestoredResult事件不触发的问题,请检查您的库,并确保您正在使用@capacitor中的两个库。

相关问题