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