Tengo un código que quiero ejecutar solo en el último iPhone SDK (3.0), sin embargo, parece que no puedo encontrar una manera de apuntar solo a 3.0 e ignorar 2.2.1, etc. Hay una declaración ifdef, pero parece que cubre todo el iPhone:¿Cómo apuntar a una versión específica de iPhone?
#if TARGET_OS_IPHONE
Se agradece cualquier ayuda.
No lo sabía. ¡Gracias! – Kriem
¡Genial, gracias! – Oliver
Una cosa a tener en cuenta es que compilar para el simulador frente al dispositivo puede causar cambios sorprendentes en estas macros. Al compilar para el simulador SDK 2.2.1 obtengo __IPHONE_OS_VERSION_MIN_REQUIRED = 20000. Sin embargo, al compilar para el dispositivo, obtengo __IPHONE_OS_VERSION_MIN_REQUIRED = 20201, lo que rompe la condición que ha definido anteriormente. Actualmente estoy usando el "#ifdef __IPHONE_3_0" simple para aislar el código que solo funciona en 3.0 o superior. Eso funciona porque la macro no está definida hasta el 3.0 SDK. – n8gray