Thursday, May 24, 2012 at 1:16AM
∞ Thoughts on a larger screen iPhone
There is a lot of speculation about a larger 640 x 1136 screen in the next iPhone. This size makes a lot of sense. First, there are certainly marketing benefits to a 4 inch, 16:9 screen that maintains the retina resolution: an extra row of icons, more room for composing emails with the keyboard up, and better for watching movies.
Second, an increase in screen size must to be done in a way that maximizes backwards compatibility with existing apps. When Apple introduced the retina screen, they did it by exactly doubling the resolution. The result was that all standard resolution apps still worked. They didn't take advantage of the higher resolution -- but they worked as well as before. Over time, developers could opt-in to support the higher resolution.
How can Apple maintain a great app experience for users while increasing the screen size? All existing iPhone apps have been designed to work on a 640 x 960 screen. John Gruber points out that all apps should be somewhat flexible for height:
But, keep in mind, iPhone apps are already expected to be at least somewhat flexible in height. Use a well-written app while you’re on a phone call or making a recording with the Voice Memos app, and you get a double-height status bar (green for phone calls, red for recordings). But the double-height status bar doesn’t cover the content of most apps.
The problem with this argument is that apps are expected to adjust their size to become slightly smaller, not significantly bigger. Making apps stretch to fill a larger size could expose all sorts of flaws. For example, images that aren't quite big enough to fill a larger screen will show flaws. And Apple doesn't want to see potentially many apps on their flagship iPhone to show flaws.
There is an alternative to stretching apps. Apple can do nothing. By displaying current apps in a 640 x 960 area centred in the rumoured 640 x 1136 screen, apps will behave the same as on an iPhone 4/4S. And over time, developers can opt-in to support the larger screen size by setting a flag in their apps.

