utilizar la macro UI_USER_INTERFACE_IDIOM()
en IOS> = 3.2:
if(UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPad) {
//device is an iPad.
}
En las versiones anteriores de iOS, se puede caer de nuevo a su código, a saber esto:
NSRange ipadRange = [[[UIDevice currentDevice] model] rangeOfString:@"iPad"];
if(ipadRange.location != NSNotFound) {
//Do iPad stuff.
}
Este enfoque es compatible con versiones anteriores en el sentido de que si el año próximo Apple lanza un iPad diferente, el nombre del modelo podría cambiar, pero la palabra "iPad" definitivamente estará en algún lugar dentro de la cadena.
Tenía una buena razón para utilizar el método actualDevice hoy, incluso para una aplicación 5.0+: quería obtener un comportamiento especial al ejecutar una aplicación solo para iPhone en un ipad. UIUserInterfaceIdiom dice ser un teléfono en ese caso. – rgeorge