/ / Come scoprire la versione esatta di iPhone SDK per la compilazione condizionale? - iphone, compilazione condizionale

Come scoprire la versione esatta di iPhone SDK per la compilazione condizionale? - iphone, compilazione condizionale

Sto cercando una macro che specifichi la versione esatta dell'iPhone SDK utilizzato per la compilazione, necessario perché durante la compilazione con (e solo con) SDK 3.0, ho bisogno di aggiungere del codice aggiuntivo.

__IPHONE_OS_VERSION_MIN_REQUIRED non è la scelta giusta qui, dal momento che può essere impostato dall'utente con parametro -mmacosx-version-min. Ad esempio, un utente può compilare con la versione min -mmacosx-version-min=3.0 in SDK 3.1, quindi un controllo per __IPHONE_OS_VERSION_MIN_REQUIRED == 30000 sarebbe vero, anche se l'utente sta compilando con SDK 3.1.

Qualsiasi aiuto è apprezzato.

Saluti, Jochen

risposte:

-2 per risposta № 1

È possibile utilizzare le seguenti macro

#ifdef __IPHONE_3_0

NSLog(@"iPhone OS Ver is 3.0");

#else

NSLog(@"Not iPhone OS 3.0");

#endif