2011-10-11 13 views
5

Estoy seguro de que esto tiene una respuesta simple, pero me sorprende :(¿Condicionalmente incluye una biblioteca para diferentes versiones de iOS SDK?

Estoy intentando crear una aplicación que se ejecute en las versiones de iOS 4.3 y 5.0. Estoy de acuerdo con la idea de verificar para las capacidades en tiempo de ejecución con -respondsToSelector, pero para usar la funcionalidad de Twitter necesito incluir la biblioteca de Twitter.

Eso hace que el compilador falle al compilar para 4.3, lo cual es de esperar. Según los documentos de Apple (en la parte inferior de this page), es posible vincular los marcos de forma condicional, pero no puedo por la vida de averiguar cómo configurar los indicadores del otro enlazador para hacer esto. ¿Alguien puede decirme cómo se hace?

Respuesta

5

En su Target -> Configuración de compilación, busque otros indicadores de enlazador y haga clic en el tipo de versión (depuración o versión) y luego en la esquina inferior derecha, haga clic en Agregar configuración de compilación -> Agregar configuración condicional y obtendrá el Ventana emergente de SDK y la capacidad de especificar indicadores adicionales.

+0

Gracias - no puedo creer que me perdí! – TimD

16

También debe vincular el marco con la bandera "Opcional". Puede configurar esto en el panel "Crear fases" en el punto "Enlace binario con bibliotecas".

see the image , you can switch "Required" to "Optional"

puede cambiar "Requerido" a "Opcional"

Cuestiones relacionadas