Ho utilizzato la riga successiva nelle mie costanti per differenziare i dispositivi e recuperare il numero del dispositivo. Qual è il modo appropriato per identificare iPhone 5 e mantenerlo in un formato a una riga?identifica iPhone 3, 4 e 5 nella stessa #def.
#define iPhoneType [[UIScreen mainScreen] scale]==2 || [UIDevice currentDevice].userInterfaceIdiom == UIUserInterfaceIdiomPad ? @"4" : @"3"
Grazie
Edit: Un sacco di buone risposte, ma il mio obiettivo è quello di mantenere in un formato una linea per tutti i dispositivi.
Modifica: Sulla base dei commenti, questa domanda necessita di alcuni chiarimenti. Ecco i requisiti:
- Una macro sola riga che restituisce
@"3"
,@"4"
o@"5"
a seconda del dispositivo iOS. - I dispositivi 4" (attualmente iPhone 5 e 5a generazione iPod touch) devono restituire
@"5"
. - Tutti gli iPads e tutti gli iPhone restante retina e tocchi di iPod dovrebbero tornare
@"4"
. - tutti gli iPhone non retina rimanenti e tocchi iPod dovrebbe restituire
@"3"
.
Perché non scrivere un metodo e utilizzarlo o chiamarlo in #define? –
http://stackoverflow.com/questions/1108859/detect- the-specific-iphone-ipod-touch-model – Balu
Qual è il tuo obiettivo qui ? La linea che hai postato significa "Se si tratta di un dispositivo di retina o di un iPad, restituire 4 altrimenti restituire 3". Cosa significa? Devi chiarire la tua domanda con maggiori dettagli su quale valore vuoi restituire per quali casi. – rmaddy