2010-06-02 13 views
6

Estoy en las primeras etapas de una aplicación de iPhone y tengo una pregunta. Hice algunas búsquedas pero no encontré lo que estaba buscando.¿Forma recomendada para admitir la compatibilidad hacia atrás/adelante en la aplicación iPhone?

Hay características en el iPhone OS4 que me gustaría aprovechar, pero me gustaría que mi aplicación también se ejecute en 3.X.

Parece que quiero desarrollar en contra del SDK 4.0 y haga lo siguiente:

  1. crear un "eslabón débil" a cualquier nueva (4.0) marcos
  2. llamada respondsToSelector: para cualquier nuevo método en un marco existente o cualquier método en un nuevo marco antes de hacer esa llamada

Am cierro? ¿Qué se recomienda?

Sugerencias para preguntas similares de bienvenida.

ACTUALIZACIÓN: Así como una nota - si usted está tratando de comprobar si hay un nuevo marco, que está mejor posibilidad es llamar respondsToSelector: en un método de clase contra la clase de objeto en lugar de utilizar un método de instancia.

+1

No olvide lo más importante: cambie el destino de despliegue en la configuración de compilación a la versión mínima de sistema operativo que desee. –

Respuesta

3

Sí, así es exactamente como lo haces!

El único otro truco que puedo pensar que no has mencionado es que compilas contra el SDK más reciente (es decir, 4.0 en este caso) y configura el objetivo para que sea lo más temprano que quieras admitir (3.0 en este caso).

Puede intentar usar el 3.2 SDK para crear una aplicación universal (iPhone/iPad). Esta es una plantilla de Apple que usa este mismo método para trabajar con dos API diferentes.

Cuestiones relacionadas