Dealing with iPad Mini screen size
Solution 1:
Apps will work fine. But if you have some very small UI elements. you might want to revisit them due to the reduction in screen size.
Solution 2:
If your app works on an iPad 1 or an iPad 2 it will work as-is on the new iPad mini. There is no retina display on the mini. From an app's perspective it's identical to the iPad 2.
Edit: It was asked how to determine when an app is running on an iPad mini. There is no API check for this. The screen size doesn't help. UI_USER_INTERFACE_IDIOM()
doesn't help. Until someone actually has one, there is no way to know if the UIScreenMode pixelAspectRatio
is any different (probably it's the same as the iPad 2).
This leaves only one possibility - to get the machine
from uname()
and hardcode a check against this value. This is never a desired approach. And as of this writing, we don't know what the value will be. Perhaps iPad5,x assuming the 4th gen iPad is iPad4,x.
Edit: So far I've seen a report that the iPad mini returns iPad2,5 (yes, that's a two comma five) as well as iPad2,6 and iPad2,7 for the machine name.
Solution 3:
Build apps for iPad 2 resolution. The new iPad Mini is non-retina with a resolution of 1024x768 which means Apps that already worked on an iPad 1 or iPad 2 automatically work on iPad Mini.