Detecting Retina Support

In recent years, Apple has converted all but a few lower-cost devices to Retina displays. Pixel density of Retina displays, according to Apple, is high enough that the human eye cannot distinguish individual pixels. Apps shipped with higher-resolution art take advantage of this improved display quality.

The UIScreen class offers an easy way to check whether the current device offers a built-in Retina display. Check the screen scale property, which provides the factor that converts from the logical coordinate space (points, each approximately 1/160 inch) into a device coordinate space (pixels). It is 1.0 for standard displays, so 1 point corresponds to 1 pixel. It is 2.0 for Retina displays (4 pixels per point):

Get The Core iOS Developer’s Cookbook, Fifth Edition now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.