I had a conversation with interactive designer Chris Gannon the other day regarding a screen flicker he’d noticed when his iPad app was transitioning from its launch image to the first frame of its SWF. Of course the transition between the two should actually be seamless but Chris had noticed that an intermediate black screen was appearing momentarily instead.

It turns out this is a bug with AIR for iOS that affects iPad apps that are packaged with a landscape aspect ratio. However there’s actually a very easy workaround. While most developers tend to include a Default.png file as their app’s launch image, there are several launch images that can be bundled with an iPad app depending on the orientations it supports. To prevent the screen flicker from occurring simply package a Default-Landscape.png image with your app, making sure that the image has a size of 1024×768 pixels.

This bug seems to be present in AIR 3.1. Fingers crossed we’ll see it fixed in an upcoming release of the AIR SDK.

  1. Shouldn’t that be 1024×748 instead of 1024×768?

    AP
  2. Yeah if you’re creating an app that uses the status bar then you’ll need to remove 20 pixels from the height. Thanks for pointing that out.

    Christopher (Author)
  3. Holy crap, I’ve been trying to find a solution to this problem all day long. Thanks so much, worked like a charm!

    Nathan C