views:

1239

answers:

7

Hi there,

I'm trying to give my iPhone a splash screen.

I've placed Default.png in my resources group. When I run the simulator it is displayed as expected, however when I install my application to the iPhone, no splash screen is displayed.

Does anyone know what the cause/solution to this problem is?

Thanks!

+3  A: 

Make sure your image is 480x320 pixels, and placed in your application at the top level. The frameworks will display this image until your initial view has loaded and is ready for display.

If you are seeing a black background then there is something amiss, however if you are just seeing your app's initial view then be happy you have managed to launch your app and have it ready for use in good time.

If you really, really want the user to to see your splash screen then slow down your launch by adding a delay into your app before you present the initial view

The file name must be Default.png (with a capital D). Also, do a clean/rebuild of the entire project to ensure the most recent version of the file is being included in the project. Check the filename on the filesystem, it may display differently in XCode.

Lachlan Roche
Hey thanks for the response.My image is indeed 320 by 480, and named Default.png with a capital D. It works for the simulator, and I get a black screen on the device.I'm still stumped :(
Tristan
@Tristan If you mark an answer as accepted people will stop trying to solve it :)
badp
+3  A: 

Make sure that is is added into the bundle. To do this, select the image in the XCode left navigation panel, get info on the file, and make sure the checkbox for your target is enabled. Also make sure the file is really a png and not just named that way.

coneybeare
Hey coney. I double checked that the target is ticked, and I made sure that the file is definitely PNG (opened and resaved it as png using Gimp). It still works on the simulator but not the device :(Thanks though.
Tristan
+1  A: 

Just check the spelling ... I think u r using "default.png" instead of "Default.png". just make "d" capital "D" of Default.png .

Gaurav
+5  A: 

If Default.png is not showing up in device, but simulator... then try the following.

  1. Be sure you delete any "default.png", "Default.png", "Default.PNG", etc. that you might have created in several wrong attemps from within XCode and in Finder.
  2. Delete the App on your iPhone/iPod/iPad
  3. In Xcode Build->Clean All Targets
  4. In Finder go to your project and locate the build folder, delete all folders in there.
  5. Create a new Default.png like in the following example:
    • Connect iPhone/iPod to Mac.
    • Start your App on iPhone
    • In XCode launch Organizer (Window->Organizer)
    • Select your connected Device
    • You should see a tab "Screenshots"
    • Push the Capture Button, to make a Screenshot of your App
    • Push "As Default Image..." Button (This will create the Default.png and add it to your project, so that's a really handy thing)
  6. Build and Run again. It should work now

Problems can occur due to wrong format (should be 320 width and 480 height (yes, that means you can see the status bar in your default.png)) or because you might have named the first file default.png (WHICH IS WRONG), which worked in simulator because it seems to be case insensitive but then when it gets copied to iPhone, it won't be found, cause it is case sensitive. So it will still be there in build folder (i think) causing a next correctly named Default.png not to override the old default.png in this iPhone build folder and so it might seem, that you can't fix the problem (cause you see Default.png in project, but in build it's still default.png). At least this is my understanding now (afterwards), since for me it simply didn't want to work even though I tried again and again with different solutions from other people. So from my point of view this different file handling (case/not case sensitive) is a mess that you can solve, by simply cleaning all and everything and trying to generate a new Default.png with the organizer (after everything was cleaned).

If you want a different/modified splash screen. Open the generated Default.png with photoshop/gimp/whatever and edit it.

Allisone
A: 

I had the same problem, but in the drop-down menu where you select whether to run the app on the device or the simulator, make sure you have the "release" option selected under the active config tab and not "debugger". That should do it.

Suicide
A: 

Another possible issue that is Default.png is actually Default.jpg that was renamed to .png. This will work fine on the simulator, but won't work on the device.

tt.Kilew
A: 

Hey Guys i am also facing the similar problem , Anyone please provide the solution . Thanks in advance

Navdeep