Skip to main content
Inspiring
June 19, 2013
Answered

Question regarding app for iPad retina and iPad

  • June 19, 2013
  • 2 replies
  • 1273 views

Hi.

I searched about this, but whatever I found was opposite to what I was looking for.

I've developed an application (AIR 3.7.0.1530, Flash CS6), full resolution: 2048 x 1536.

While I'm checking this application on iPad 2, it works fine and displays everything because I've set stage.scaleMode property to ScaleMode.SHOW_ALL. Although it is a bit jagged, but I'm happy with the quality.

What I can't find is, if I upload it to the App Store, will it be available for iPad 2 as well or it can only be installed on iPad retina display?

Thanks.

This topic has been closed for replies.
Correct answer Ollie Edge

Hey Yusuf,

As far as I'm aware any application created in AIR will run on any device you set in the

<key>UIDeviceFamily</key>

Of the application descriptor, so if you got "2" in there (if you're running on iPad already that means this is already setup), that means that it will run on all iPads regardless of how your app actually looks on screen.

------

Whilst that is all well and good, running a 2048x1536 application on a iPad 1, 2 or Mini will drastically effect the performance of the application, it may even memory crash on iPad 1 if there is too much going on the screen. It's generally considered good practice to create applications that scale around the device dynamically fitting to the correctly resolution nicely.

Anyway to answer your question directly:

Your app will be available for all iPads. (unless you lock the iOS version to 6+ which means iPad 1 is not included)

Hope that helps,

O.

2 replies

Colin Holgate
Inspiring
June 19, 2013

As you are using show_all, the app will scale to fit the non-Retina iPads. The apps I make that are show_all are set to a non-Retina stage size, but the bitmaps I use for Retina are scaled to 50%. They then appear at their 100% size on playback. I also detect if the app is running on a non-Retina device, and I make the app go to an alternate frame that has non-Retina bitmaps at 100%.

Inspiring
June 19, 2013

@Ollie Edge,

Thanks for the reply.

@Colin Holgate

Thanks for the hint. I just checked my application's performance on iPad 2 and iPad 3. Obviously, on iPad 3, the quality is just mind-blowing. But, surprisingly, my application works very good on 'iPad 2', but on 'iPad 3', its performance is comparatively poor! May be because on iPad 3, resolution is full. Anyways, it is acceptable for me.

Thanks guys.

Colin Holgate
Inspiring
June 19, 2013

What is the nature of the app? If it has lots of elements that don’t change, but that move around the screen, you could try GPU as the render mode. If it’s lots of unique animating movieclip frames, then you’ll need to use Direct, and live with the performance.

Even movieclips that are changing, but that are reusing the same symbols in the animation, can work well in GPU mode.

Ollie Edge
Ollie EdgeCorrect answer
Inspiring
June 19, 2013

Hey Yusuf,

As far as I'm aware any application created in AIR will run on any device you set in the

<key>UIDeviceFamily</key>

Of the application descriptor, so if you got "2" in there (if you're running on iPad already that means this is already setup), that means that it will run on all iPads regardless of how your app actually looks on screen.

------

Whilst that is all well and good, running a 2048x1536 application on a iPad 1, 2 or Mini will drastically effect the performance of the application, it may even memory crash on iPad 1 if there is too much going on the screen. It's generally considered good practice to create applications that scale around the device dynamically fitting to the correctly resolution nicely.

Anyway to answer your question directly:

Your app will be available for all iPads. (unless you lock the iOS version to 6+ which means iPad 1 is not included)

Hope that helps,

O.