Ответ 1
Используйте макрос UI_USER_INTERFACE_IDIOM()
на iOS >= 3.2:
if(UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPad) {
//device is an iPad.
}
В более ранних версиях iOS вы можете вернуться к своему коду, а именно:
NSRange ipadRange = [[[UIDevice currentDevice] model] rangeOfString:@"iPad"];
if(ipadRange.location != NSNotFound) {
//Do iPad stuff.
}
Этот подход является совместимым с переносом в том смысле, что если в следующем году Apple выпустит другой iPad, название модели может измениться, но слово "iPad" обязательно будет где-то внутри строки.