【问题标题】:how to to kill the white flickering splashscreen at the start of phonegap iOS app?如何在phonegap iOS应用程序开始时杀死白色闪烁的闪屏?
【发布时间】:2011-10-23 00:06:37
【问题描述】:

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

【问题讨论】:

    标签: javascript cordova splash-screen flicker


    【解决方案1】:

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

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

    【讨论】:

      【解决方案2】:

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

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

      对我不起作用。

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

      三个步骤:

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

      现在,在内容完全加载之前,我有一个黑色的,而不是白色的屏幕闪烁。 对我来说已经足够好了。 (虽然不完美)

      希望这会有所帮助..

      【讨论】:

        【解决方案3】:

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

        然后,只要您想在您的应用中使用以下代码,您就可以选择隐藏启动画面:

        navigator.splashscreen.hide();
        

        希望对你有帮助

        【讨论】:

        • 发现这个的时候很开心,以前发布很丑,现在运行很流畅。
        【解决方案4】:

        您可以将 default.png 和 default@2x.png 初始屏幕更改为您喜欢的内容。这样就摆脱了白色背景。

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

        【讨论】:

        • 即使在设置启动画面时,在启动画面之后和屏幕上显示应用程序之前也会有白色闪烁。有什么想法吗?
        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2012-06-18
        • 1970-01-01
        • 2015-06-05
        相关资源
        最近更新 更多