How to get rid of the white splashscreen flickering at the start of a phonegap iOS application?
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
You can change the default.png and default@2x.png 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.
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:
- in the file "CDVViewController.m" in method "-(void)createGapView" I added:
self.webView.alpha=0; - in the file "MainViewController.m" in method "-(void)WebViewDidFinishLoad:(UIWebView*)theWebView" I added: theVebView.alpha=1;
- 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..
If you have added SplashScreen plugin but navigator.splashscreen
is still undefined, you can try:
cordova.exec(null, null, "SplashScreen", "hide", [])
来源:https://stackoverflow.com/questions/6992939/how-to-to-kill-the-white-flickering-splashscreen-at-the-start-of-phonegap-ios-ap