2009-12-05 12 views

Respuesta

33

Es necesario utilizar las macros si desea que la compilación condicional:

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

O, alternativamente, para comprobar en tiempo de ejecución, utilice:

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

¿Estas seguro que #ifdef funciona? Acabo de probar __IPHONE_8_0 y el código compilado en 7.0 y causó un bloqueo. –

+0

No, eso está mal ... debería ser '# if' y' # endif' – emotality

Cuestiones relacionadas