I have an iPhone app which has been coded to be optimised for the various iPhone screen dimensions and resolutions. I have not included an iPad version.
When I view this app on an iPad Air 2, which version will I be seeing? The version optimised for an iPhone 6 Plus? Or something else?
(My reason for asking this question is that I don't have an iPhone 6 or 6 Plus to test on so I'm wondering if my iPad can do the job for me. I'm mainly interested in seeing the layout and image resolutions).
Related
Does it use the iPhone 6 Plus version? Where does it get it from?
I ask because I have been building my app based on screen dimensions. iPad's have different screen dimension ratios so I decided to make my app iPhone only. However, when I run my app on an iPad the positioning of everything is totally screwed up! But when I run it on every other iPhone device (from 5 to 6s plus because iPhone 4 dimensions are off) it looks fine!
So where does it get it's version from? Does it pull from the iPhone 4?
Every app can run on the iPad no matter if it is supported or not. If the app is NOT built for iPad (iPhone only) - it would show up as it shows up on an iPhone 4. Be sure that your screens support iPhone 4 or you won't make it past the app review process (annoying but true).
From the Apple iOS App Store Review Guidelines (https://developer.apple.com/app-store/review/guidelines/):
2.10 iPhone Apps must also run on iPad without modification, at iPhone resolution, and at 2X iPhone 3GS resolution
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.
What is the cut off for iOS version where I can say everything is Retina Display and I don't need to worry about the 1x images anymore? I want to say anything iOS 8 or newer is going to be Retina Display, but does it goes back further?
If your app is iPhone only, then iOS 7.
However for universal apps, iPad 2 and mini are still supported even by iOS 9.
I have an app on the App Store and I've made sure several times that iPhone is selected in: App > Target > General > Deployment Info > Devices > iPhone
..rather than Universal or iPad.
It appears every time the app is approved it still says iPad supported, how can I disable iPad support completely since the above "solution" doesn't work?
That is normal, iPhone applications can also run on iPad in a iPhone simulator mode.
This is the description of one application of mine only available for iPhone.
Compatibility: Requires iOS 7.0 or later. Compatible with iPhone,
iPad, and iPod touch. This app is optimized for iPhone 5.
This one just for iPad:
Compatibility: Requires iOS 7.0 or later. Compatible with iPad.
and this Universal (both iphone and ipad, no simulator)
Compatibility: Requires iOS 7.0 or later. Compatible with iPhone,
iPad, and iPod touch. This app is optimized for iPhone 5.
It seems the same, but in the reality there is also a + sign with written:
This app is designed for both iPhone and iPad
Making them "Just for iPhone" doesn't let iPads not use them. Imagine this bit of a crisis: on the first iPad's release, how did apps get on the store, since they were designed for iPhone? Developers had some options:
Make an "HD" or "iPad" version. This involved redoing the entire UI so it would fit on the bigger screen.
Do nothing. The iPad's would get the iPhone version of the app, but they would just be, as you can guess, oversized iPhone apps.
After a couple years, there was another option:
Make a "universal" app. This allowed both UI's, both big and small, retina and 1x scale devices, to be "bundled" together in the same Bundle. (heh, bundle pun.) Puns aside, this allowed for apps like "Facebook" to run on iPad, iPhone 3GS, iPhone 4, iPhone 5, iPhone 6, the future iPhone cheeseburger double-decker 7+, and everything else, without having to remake the entire app.
On the iPad, as mentioned by Andrea, it runs in an "iPhone Simulator" mode. This makes the tiny screen be rendered in the tiny screen scale, and, since iPad is over twice the size of the iPhone, it gave the iPad a "2x" button to zoom it in and make the UI bigger.
It's like an app designed for iPhone 4 running on an iPhone 6 Plus.
The iPhone 4 renders stuff at 960x720 landscape or 720x960 portrait, and iPhone 6 Plus's display is much bigger. To accommodate, it letterboxes the content and scales it up automatically.
I'm designing a keyboard that takes advantage of the larger screen of iPhone 6 Plus (but on iPhone 6 it's usable to some extent too). My keyboard is basically useless on pre-4.7 inch devices (e.g. iPhone 5s and below) and for this reason I need to target only iPhone 6, iPhone 6 Plus, and any future iPhones. Is this possible? If yes, how? If not, what would be a good workaround?
You cannot submit an app to the app store that exclusively runs on iPhone 6. You must also support 5, 5c, 5s and 4s. There is no workaround other than providing a version of your keyboard that works on all of these devices.