当应用程序在后台或切换选项卡时,有没有办法显示闪屏。在离子 6?

Is there any way to show splashScreen when app is in the background or switching tabs. In ionic 6?

提问人:Sndir_Ha 提问时间:2/14/2023 更新时间:2/15/2023 访问量:326

问:

当应用程序在后台时,我使用隐私屏幕插件来隐藏内容,但它只显示灰色背景。我需要设置splashScreen。有什么建议吗?

我尝试了 splashScreen 插件,但它对我不起作用。

ionic-framework 选项卡 切换

评论


答:

0赞 Miguel 2/14/2023 #1

我不知道这是否是最好的方法,但我认为使用(文档)中的电容器,当应用程序处于背景或前景时,您可以显示和隐藏带有徽标的屏幕。appStateChange@capacitor/app

import { App } from '@capacitor/app';

App.addListener('appStateChange', ({ isActive }) => {
  console.log('App state changed. Is active?', isActive);
  if(!isActive) showLogoScreen();
  else hideLogoScreen();
});

我希望它能:)

评论

0赞 Sndir_Ha 2/14/2023
谢谢 Miguel 的回答,我试过了,不幸的是它对我不起作用!
0赞 Miguel 2/14/2023
哦,对不起。您还可以尝试库@capacitor/初始屏幕,也许使用它可以接近它。appStateChange
0赞 Chris.Z 2/15/2023 #2

对于 iOS,我只是在本机代码中完成:只需在 AppDelegate 中找到“applicationWillResignActive”方法并在窗口顶部插入一个视图即可。

对于Android,可悲的是我找不到更好的解决方案。您描述的“灰色背景”可能是“最近使用的应用程序列表”中隐藏屏幕的实现,但允许屏幕截图