sviluppo di iPhone: quale sarà [[UIDevice currentDevice] modello] cambio di “iPad”? [chiuso]
-
22-09-2019 - |
Domanda
Quale sarà [[UIDevice currentDevice] modello] cambio di "iPad"?
Soluzione
È possibile utilizzare UI_USER_INTERFACE_IDIOM()
, che sia UIUserInterfaceIdiomPhone
o UIUserInterfaceIdiomPad
tornare. Tenete a mente che su qualsiasi dispositivo <3.2, questo non è disponibile, in modo da controllare prima di vedere se la proprietà può essere recuperata -. In questo caso, non è un iPad
O, in alternativa, per lavorare in modo specifico capire se la piattaforma è un iPad o no, utilizzare
if ([[[UIDevice currentDevice] model] containsString:@"iPad"]) {
// Your code goes here
}
Spero che questo aiuti;)
Altri suggerimenti
Ho provato ad utilizzare containsString ma non era permesso con xcode4
Ecco come ho risolto:
if ([[[UIDevice currentDevice] model] hasPrefix:@"iPhone"])
{
Spero che questo aiuti anche se la sua un po 'tardi.
Si potrebbe provare i Apple Developer Forum .
Bene provare sul simulatore:
NSLog(@"%@",[[UIDevice currentDevice] model]);
Si dà iPad Simulator , aggiornerà la risposta quando mi metterò il dispositivo;)