2010-04-02 18 views

Répondre

2
+1

+1. Il semble que vous voulez que l'application fonctionne sur les versions inférieures à 3.1. Les macros de préprocesseur ne le font pas; voir la deuxième moitié de la réponse acceptée là-bas. –

+0

Oui, merci à vous deux. Chris tu avais raison. Les macros étaient mauvaises pour ce que je voulais. – Jonathan

0

Eh bien, cela semble le faire.

#if __IPHONE_OS_VERSION_MAX_REQUIRED >= __IPHONE_3_2 
    NSLog(@"this device less than 3.2"); 
    #endif 

Je ne sais pas pourquoi mais parce que, pour moi, il lit - « si la version du système d'exploitation est supérieure ou égale à 3,2 »
Mais, il retourne - « si l'iPhone OS est inférieur à 3.2 "

Quelqu'un peut-il expliquer ce que cela signifie réellement?

+0

Eh bien __IPHONE_OS_VERSION_MAX_REQUIRED semble bizarre pour moi; peut-être devriez-vous utiliser __IPHONE_OS_VERSION_MIN_REQUIRED à la place. –