如何消除phonegap iOS应用程序启动时的白色闪烁闪屏?

发布于 2024-11-28 18:07:59 字数 40 浏览 2 评论 0原文

如何摆脱 PhoneGap iOS 应用程序启动时闪烁的白色闪屏?

How to get rid of the white splashscreen flickering at the start of a phonegap iOS application?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(4

薄荷梦 2024-12-05 18:07:59

您需要进入 PhoneGap.plist 并将 AutoHideSplashScreen 设置为 NO

然后,每当您需要在应用程序中时,您都可以选择隐藏闪屏以下代码:

navigator.splashscreen.hide();

希望这有帮助

You need to go in PhoneGap.plist and set the AutoHideSplashScreen to NO

Then whenever you want in your app you can choose to hide the splashscreen with the following code :

navigator.splashscreen.hide();

Hope this helps

独守阴晴ぅ圆缺 2024-12-05 18:07:59

您可以将 default.png 和 [email protected] 初始屏幕更改为某些内容更符合你的喜好。这样就消除了白色背景。

您可以在 Xcode 4x 项目的 appname/appname/Resources/Splash 文件夹中找到这些资源。

You can change the default.png and [email protected] splash screens to something more of your liking. That gets rid of the white background.

You can find these resources in the appname/appname/Resources/Splash folder in an Xcode 4x project.

离鸿 2024-12-05 18:07:59

我的插件有问题,或者phonegap有问题,所以

function onDeviceReady() {
    navigator.splashscreen.show();
}

对我不起作用。

我通过将 webview alpha 设置为 0 直到加载来修复它:

3 个步骤:

  1. 在文件“CDVViewController.m”中的方法“-(void)createGapView”中我添加了:
    self.webView.alpha=0;
  2. 在文件“MainViewController.m”中的方法“-(void)WebViewDidFinishLoad:(UIWebView*)theWebView”中我添加了: theVebView.alpha=1;
  3. 在文件“MainController.xib”中,我将背景更改为黑色(将其设置为您喜欢的任何颜色)。

现在,在内容完全加载之前,我将使用黑色屏幕闪光灯,而不是白色屏幕闪光灯。
对我来说足够好了。 (虽然不完美)

希望这有帮助..

I have a problem with the plugins or some problem with phonegap so

function onDeviceReady() {
    navigator.splashscreen.show();
}

doesn't work for me.

I fixed it by setting the webview alpha to 0 until it's loaded:

3 steps:

  1. in the file "CDVViewController.m" in method "-(void)createGapView" I added:
    self.webView.alpha=0;
  2. in the file "MainViewController.m" in method "-(void)WebViewDidFinishLoad:(UIWebView*)theWebView" I added: theVebView.alpha=1;
  3. in the file "MainController.xib" I changed the background to black (set it to any color you prefer).

Now instead of a white screen flash I have a black one until the content is fully loaded.
good enough for me. (although not perfect)

hope this helps..

っ〆星空下的拥抱 2024-12-05 18:07:59

如果您添加了 SplashScreen 插件,但 navigator.splashscreen 仍然未定义,您可以尝试:

cordova.exec(null, null, "SplashScreen", "hide", [])

If you have added SplashScreen plugin but navigator.splashscreen is still undefined, you can try:

cordova.exec(null, null, "SplashScreen", "hide", [])
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文