Hay dos ajustes en la configuración del proyecto que afectan qué plataformas se apoyará: aplicación
- Base SDK: El nombre o la ruta del SDK base que se usa durante la compilación.
- Destino de implementación: El código se cargará en esta versión y en versiones posteriores de iOS.
El primero establece el SDK con el que establece un vínculo y el segundo establece las versiones de iOS que admitirá su aplicación. Es importante entender esta nota en la Destino de despliegue de configuración:
API Framework que no están disponibles en las versiones anteriores será débil-enlazado; el código debe comprobar la nula punteros de función o sistema específico versiones antes de llamar a las API más recientes.
Por lo tanto, si utiliza cualquier API que solo exista en 4.3, asegúrese de que esas estructuras estén débilmente vinculadas y de que su código verifique la versión de iOS antes de usar esas API.
En lugar de comprobar la versión de IOS, la mayoría de las veces, es mejor para comprobar si hay punteros de función nulos, o utilizar -respondsToSelector :, etc. – Elliot
No estoy seguro de por qué esto es la respuesta aceptada. El problema es que en XCode 4, no hay ninguna entrada en el cuadro desplegable para el objetivo de implementación para 4.2, solo 4.3. Además, el organizador en XCode 4 dice: "Dispositivo no compatible. Los dispositivos de tipo" iPod touch (2ª generación) "no son compatibles con esta versión de Xcode". Parece que Apple ha abandonado el desarrollo de estos dispositivos más antiguos que requerirían 4.2. –