как убить белый мерцающий экран-заставку при запуске iOS-приложения phonegap? - PullRequest
4 голосов
/ 09 августа 2011

Как избавиться от мерцания белого заставки при запуске iOS-приложения телефонной щели?

Ответы [ 4 ]

3 голосов
/ 19 февраля 2012

Вам нужно войти в PhoneGap.plist и установить AutoHideSplashScreen на NO

Затем, когда вы захотите в своем приложении, вы можете скрыть заставку с помощью следующего кода:

navigator.splashscreen.hide();

Надеюсь, это поможет

1 голос
/ 17 октября 2011

Вы можете изменить заставки default.png и default@2x.png по своему вкусу.Это избавляет от белого фона.

Эти ресурсы можно найти в папке appname / appname / Resources / Splash в проекте Xcode 4x.

0 голосов
/ 03 февраля 2014

Если вы добавили плагин SplashScreen, но navigator.splashscreen по-прежнему не определено , вы можете попробовать:

cordova.exec(null, null, "SplashScreen", "hide", [])
0 голосов
/ 13 декабря 2013

У меня проблема с плагинами или проблема с phonegap, поэтому

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

не работает для меня.

Я исправил это, установив альфа-версию webview в 0, пока она не загрузится:

3 шага:

  1. в файле "CDVViewController.m" в методе "- (void) createGapView" я добавил:
    self.webView.alpha = 0;
  2. в файле «MainViewController.m» в методе «- (void) WebViewDidFinishLoad: (UIWebView *) theWebView», который я добавил: theVebView.alpha = 1;
  3. в файле "MainController.xib" я изменил фон на черный (установите любой цвет, который вы предпочитаете).

Теперь вместо белой экранной вспышки у меня черная, пока содержимое полностью не загружено. достаточно хорошо для меня. (хотя и не идеально)

надеюсь, это поможет ..

...