2009-12-05 15 views

risposta

33

È necessario utilizzare le macro se si desidera che la compilazione condizionale:

#if __IPHONE_8_0 
// Works on >= version 8.0 
#else 
// Works on < version 8.0 
#endif 

Oppure, in alternativa, per verificare in fase di esecuzione, l'uso:

float ver = [[[UIDevice currentDevice] systemVersion] floatValue]; 
if (ver >= 8.0) { 
    // Only executes on version 8 or above. 
} 
+0

Sei sicuro di #ifdef funziona? Ho appena provato __IPHONE_8_0 e il codice è stato compilato su 7.0 e ha causato un arresto anomalo. –

+0

Non è sbagliato ... dovrebbe essere "# if" e "# endif" – emotality

Problemi correlati