utilizzare la macro UI_USER_INTERFACE_IDIOM()
su iOS> = 3.2:
if(UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPad) {
//device is an iPad.
}
Nelle versioni precedenti di iOS, è possibile ripiegare al codice, vale a dire questo:
NSRange ipadRange = [[[UIDevice currentDevice] model] rangeOfString:@"iPad"];
if(ipadRange.location != NSNotFound) {
//Do iPad stuff.
}
Questo approccio è compatibile con le versioni precedenti, nel senso che se l'anno prossimo Apple ha rilasciato un iPad diverso, il nome del modello potrebbe cambiare, ma la parola "iPad" sarà sicuramente all'interno della stringa.
fonte
2010-12-31 02:43:41
Aveva un buon motivo per utilizzare il metodo currentDevice oggi, anche per un'app 5.0+: volevo ottenere un comportamento speciale quando si eseguiva un'applicazione solo per iPhone su un ipad. UIUserInterfaceIdiom afferma di essere un telefono in quel caso. – rgeorge