The actual question is: do I need to create non-retina images if my app should only work on iPhone5/s and iOS >= 7.0?
If you are only targeting iOS 7 iPhones, you will be fine using only retina images. Your app will be able to run on an iPad though and if it does not properly, your app will get rejected. Make sure to include an app icon for iPads, which is 76x76 points, so 152x152 pixels.
No need of non retina images.
Non retina images may be used only for the non retina devices like iphone 3gs .
Related
I am trying to release my first iPhone app. When I started this project about 2 years ago, I designed and developed the views on my iPhone5 and tested them all on the iPhone5s and beyond simulators. Didn't think I needed to developed for anything below the iPhone5. It will also take a huge effort to developed below the iPhone 5 and with not much benefit.
My app got rejected because it is not usable on the iPhone3Gs and iPad which are lower resolutions. My app works perfectly on iPhone5 and above.
In xCode, Devices is set to iPhone (not iPad or Universal). Think it is very misleading since Apple will reject if your app doesn't work on an iPad.
Is there any way around this?
I heard you can constrain your app to be 64-bit only which will make it only work with iPhone5 and above (anyone know how to do this), however there is still a constraint with the iPad Air which is 64-bit and the lower resolution.
If this is not possible, what is the easiest way to developed views for the iPhone3gs separately. I don't want to touch the current ones (iPhone 5 and above) because they work and look great.
Thanks :(
Probably you are missing the 1x images resolution.
For each image you use in you app your need now 3 resolutions 1x, 2x and 3x.
for example:
image.png 40x40
image#2x.png 80x80
image#3x.png 120x120
1x is for 3gs, ipad 2 and ipad mini 1.
3x is for iPhone 6 Plus and iPhone 6s Plus.
2x is for all the others devices.
I tried to add iPhone 6+ launch image to project but without #3x icon images in xcode 6.1 iOS 8.
Actually it seems work fine to me.
Does that mean the scaled #2x image is used on iPhone 6+ if without #3x in image asset?
and is it true app without 3x image will be rejected?
Yes, #2x scaled will be used (as you can see by running in simulator or on your device). But remember that adding #3x icon required to distribute your app to the App Store.
I have uploaded three app icons which can support both iPhone and iPad but when i am running my app in iPad retina or iPad retina 64bit its showing default app icon instead of the uploaded image.
For iPad you need to set the App icon of Size 76X76 pixels for iOS 7.0 and above also its 2x must be present for retina
I have created a universal app. I have used the same images in both iPhone and iPad screens with same dimensions. For Retina display, I have added the #2x images. Everything works fine on simulator as well as device when we run the test app.
But after uploading on Appstore the app downloaded in the device shows poor quality images for retina displays.
Thanks in Advance!!!
I am developing an app that support iOS 4.0 or above. As iOs 4.0 can be installed in iPhone 3GS, iPhone 4, iPod touch 3rd gen, iPod touch 4th gen. The app will be run in non retina display device and retina display device.
I understand that the OS will determine which image file to display (2x resolution or normal resolution) depends on the devices.
If I only have retina display device for testing, can I just use the simulator to test that the UI look good in non retina display?
Just want to make sure you know this: To support retina and non retina you need to have two versions of the same image. For example if the non retina version is named image.png and is of dimensions 100x200, the retina version should be the same image named image#2x.png and of dimensions 200x400. If the retina version is not available the OS scales up the non retina version.
Your simulator has an option to run at the iPhone's normal or retina resolution. Once your iPhone Simulator is booted up, in the top menu bar, select Hardware>>Device. In that menu you can switch between iPad, iPhone and iPhone (Retina). This way you can test your app on retina and non retina resolutions without having those actual devices.
There's no true replacement for device testing, but yes, if it looks alright in the simulator, it generally will look alright on a real device.