What's the meaning of “App must be built for i

2019-02-22 06:17发布

问题:

Apple announced that recently: 'Starting May 1, new apps and app updates submitted to the App Store must be built for iOS devices with Retina display and iPhone apps must also support the 4-inch display on iPhone 5'.

I wonder what's the meaning of "App must be built for iOS devices with Retina display"?

Is there some apps can not run on retina devices? Or it means the graphics must be design for retina devices?

If someone submitted an app with OpenGL only for 320*480 devices(3GS), and scales it on retina devices, will it be rejected?

回答1:

It means that your app must look nice on retina devices (with higher resolution) and iPhone 5 (with larger screen).

They want to guarantee every user the best possible experience with the application they download / buy.

If the scaling results in a crappy look, it will likely be rejected. If it doesn't look crappy… well, it's the App Store, so you never know… it may still be rejected for not following the rules. Unless you become famous, that is.

Pulitzer Prize Winning cartoons

In December 2009, Apple banned a cartoon app called NewsToons by cartoonist Mark Fiore, on the grounds that it "ridiculed public figures."[29][30] In April 2010, Fiore won the Pulitzer prize for his political satire cartoons, making history as the very first internet-only cartoonist to win the prestigious journalistic prize.[29][30][31] Following public outcry after the story broke in the wake of the award, Apple asked Fiore to resubmit his app, and it was subsequently accepted. Fiore said, "Sure, mine might get approved, but what about someone who hasn’t won a Pulitzer and who is maybe making a better political app than mine? Do you need some media frenzy to get an app approved that has political material?"[30]

Source: Wikipedia



回答2:

It means that the app must be Resolution Independent (scroll down a bit), meaning that it must look good no matter what resolution it is rendered at, especially at the higher DPI (dots per inch) of the Retina displays.

You should be fine for vector graphics and, I imagine, 3D applications, but you must ensure that the final display resolution is not programmatically limited. So yes, scaling an OpenGL app should work, given that it doesn't look like crap on a high DPI device.

As for non-vector images, the Apple Developer site addresses that in "Custom Icon and Image Creation Guidelines".



回答3:

If you read the iOS Human Interface Guidelines, it states devices the iPhone 5 has a compatability mode that centers the UI for applications which were never updated to fully support the 4-inch screen. From the sounds of it (and the rumours that float around), and this is pure speculation, the compatability mode will be dropped eventually. Meaning, you will have to support both screen sizes (3.5-inch and 4-inch) completely.

As for retina, it probably means all iOS devices will have retina displays in the future, so it is time stop scaling up graphics. In short, Apple likes stuff on their platforms to look good. We will probably know more in June after the WWDC keynote.