Как использовать разные изображения в зависимости от типа устройства iOS? - PullRequest
6 голосов
/ 31 января 2011

Я хочу использовать разные изображения в своем приложении для iPhone, в зависимости от того, является ли текущее устройство iPhone 3G, iPhone 4 или iPad. Я пытался получить разрешение экрана (размер) устройства, но он всегда возвращает 320 X 480 для разных iPhone.

Как определить тип устройства, на котором я работаю, чтобы я мог предоставить правильные изображения?

Я не хочу получать версию iPhone OS.

Ответы [ 3 ]

10 голосов
/ 31 января 2011

Скорее всего, вам не нужно делать то, что вы пытаетесь сделать, поскольку в iOS встроена поддержка загрузки изображений соответствующего размера для iPhone (с разрешением сетчатки и до сетчатки) и iPad.

Прочтите Руководство по программированию ресурсов (в частности, раздел «Определение изображений с высоким разрешением в iOS» и «iOS поддерживает ресурсы, специфичные для устройства») и Руководство по программированию приложений iOS для получения дополнительной информации.

Кстати, iPhone / Pods до и после сетчатки имеют разрешение point 320 X 480. Apple различает размеры точек (независимо от разрешения) и пиксели.размер, чтобы помочь вещи по пути.

7 голосов
/ 31 января 2011

Если вы хотите получить эту информацию для выбора правильной графики для вашего разрешения, тогда ответ middaparka - это то, что вы ищете.

Однако, если вам понадобится информация о модели устройства или разрешении для другой цели, тогда вам могут понадобиться UIDevice и UIScreen.

NSString *myDeviceModel = [[UIDevice currentDevice] model];
CGRect    myScreenSize  = [[UIScreen mainScreen] bounds].size;
1 голос
/ 01 февраля 2011

я думаю, что ниже одного решить мою проблему

https://github.com/erica/uidevice-extension/blob/master/UIDevice-Hardware.m

Спасибо

...