2012-05-11 3 views
0

Я работаю в приложении, в котором у меня есть изображения, теперь проблема в том, что ipad3 имеет отображение сетчатки, есть ли какой-либо метод в ios5, с помощью которого я могу определить, является ли устройство ipad3 или ipad2.I хочу, чтобы мое приложение работало оба устройства. Есть ли какое-либо решение для этогоipad: как я могу определить ipad3 в моем приложении?

+0

Возможный дубликат [Программно обнаружение iPad 3 (HD)?] (Http://stackoverflow.com/questions/9688930/programmatically-detect-an-ipad-3-hd) –

ответ

3

Не можете ли вы просто использовать суффикс @ 2x?

Например, у вас есть изображение fancyBackground.png для обычного ipad и [email protected] для отображения сетчатки?

Когда вы это сделаете, оно автоматически использует правильное изображение для типа отображения, которое устройство имеет (устройства сетчатки будут использовать файлы с 2x-суффиксными изображениями, если они существуют).

Вы можете обнаружить, если устройство IPad с помощью:

UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPad 

Вы можете обнаружить, если устройство сетчатку с помощью:

[[UIScreen mainScreen] respondsToSelector:@selector(scale)] && [[UIScreen mainScreen] scale] >= 2.0 
0
  • (NSString *) DeviceVersion

{

size_t size; 
sysctlbyname("hw.machine", NULL, &size, NULL, 0); 
char *answer = (char*)malloc(size); 
sysctlbyname("hw.machine", answer, &size, NULL, 0); 
NSString *platform = [NSString stringWithCString:answer encoding: NSUTF8StringEncoding]; 
free(answer); 
NSLog(@"Platform: %@", platform); 

return platform; 

}

Вот метод с помощью вы можете обнаружить устройство погоды ipad2, ipad3, ставка .. и может возвращать значение и сверьте значение все, что есть.

Смежные вопросы