2009-12-05 10 views

Répondre

33

Vous devez utiliser les macros si vous voulez la compilation conditionnelle:

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

Ou bien, pour vérifier l'exécution, utilisez:

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

Etes-vous sûr que #ifdef fonctionne? J'ai juste essayé __IPHONE_8_0 et le code compilé sur 7.0 et causé un accident. –

+0

Non c'est faux .. devrait être '# if 'et' # endif' – emotality

Questions connexes