Con el lanzamiento de iOS4 pronto, ya he planeado incluir un iAd en una futura actualización de una aplicación mía. Supongo que esto hará que mi aplicación sea inutilizable para cualquier persona con un firmware inferior a 4.0. ¿Hay alguna manera de cambiar esas variables y el archivo .xib en función del firmware del usuario? Saludos.Cómo hacer que la aplicación de iPhone sea compatible con múltiples versiones de SDK (firmware)
Respuesta
Sí, puede compilar con el SDK más reciente (es decir: 5.1) y seguir ejecutándose en dispositivos con versiones anteriores del firmware (SDK).
- Establezca su destino de implementación en la versión más antigua con la que desee poder ejecutar, es decir: 3.0.
- Configure su Base SDK a la última versión con la que está compilando, es decir: 5.0. De esta manera, puede hacer referencia a las definiciones y símbolos más nuevos en su código. Este artículo "SDK and Deployment Targets" trata detalladamente el Despliegue vs Base SDK.
- Enlace débil a las bibliotecas/marcos con símbolos que solo están disponibles en el iOS más nuevo. Esto es para que su aplicación se ejecute en un dispositivo que no tenga los símbolos más nuevos.
- Debe llamar al check to see that a newer method is available antes de llamar. Debe asegurarse de no llamar a un método que sea 5.0 o 4.X solo cuando su aplicación esté en un dispositivo < 4.0. Por supuesto, debe manejar con gracia el trabajo en versiones anteriores, ya sea mediante el uso de métodos más antiguos o no admitiendo características particulares que necesitan una compatibilidad más reciente con SDK.
- NUEVO w/XCode 4.2: para trabajar con dispositivos de mayor edad que necesita para add armv6 a las arquitecturas de construcción y remove armv7 del plist de capacidades de los dispositivos requeridos.
Ver estos SO preguntas y respuestas para más detalles:
Entonces, ¿qué sucede con los métodos del delegado de iAd? ¿Lanzarán un error? –
Sí, tendrían un error. No se puede mostrar iAd en nada inferior a iOS 4. Tendría que hacer algún tipo de comprobación ifdef condicional para que los iAd no intenten mostrarse en iOS 3.x – JonB
"Débil enlace a las bibliotecas/marcos con símbolos que solo están disponibles en el iOS más nuevo ". Su afirmación parece indicar que uno debe vincular débilmente a Foundation y UIKit, etc., ya que estos también contienen algunos símbolos que solo están disponibles en el nuevo iOS – user102008
- 1. ¿Cómo hacer que la aplicación de iPhone sea "skinnable"?
- 2. ¿Cómo puedo hacer que mi aplicación web iPhone 5 sea compatible?
- 3. ¿Cómo hacer que la aplicación de Android no sea compatible con las tabletas?
- 4. Cómo hacer que javascript sea compatible con shebang (#!)?
- 5. ¿Cómo hacer que una aplicación iAd para iPhone funcione en versiones anteriores de iPhone OS?
- 6. ¿Cómo hacer que Android GridLayout sea compatible con la versión anterior?
- 7. versiones del SDK de iPhone de edad
- 8. ¿Cómo debo hacer que mi código VBA sea compatible con Windows de 64 bits?
- 9. Compatible con múltiples versiones de Python en su código?
- 10. Cómo hacer que mi proyecto sea compatible con las diferentes versiones de SDK mientras uso las características para una versión específica
- 11. ¿Cómo codificar la nueva característica compatible con versiones anteriores en Android SDK?
- 12. ¿Cómo hacer que la base de datos Mysql sea compatible con el idioma árabe?
- 13. ¿Cómo actualizar el juego de iPhone 2D para que sea compatible con la pantalla retina del iPhone 4?
- 14. La mejor manera de hacer una aplicación de iPhone multilingüe
- 15. ¿Cómo distribuir múltiples versiones de mi aplicación?
- 16. reCaptcha en la aplicación de iPhone con SDK
- 17. ¿Cómo hacer que la aplicación Java sea independiente?
- 18. ¿Cómo puede utilizar opcionalmente las características de iPhone OS 3.0 en una aplicación compatible con 2.0?
- 19. Iphone ¿Cómo hacer que el fondo del contexto sea transparente?
- 20. Cómo hacer que la tarea sea deseable
- 21. Aplicación para iPhone con un servidor backend: ¿cómo garantizar que todo el acceso sea solo desde la aplicación iPhone?
- 22. ¿Cómo escribir un nuevo tipo que sea compatible con Array.sum?
- 23. cómo hacer referencia al ensamblaje de múltiples versiones
- 24. iPhone SDK 3.0 con 4.0
- 25. Conmutación de versiones de prueba y prueba con aplicaciones de Android en Eclipse: ¿cómo hacer que sea menos doloroso?
- 26. ¿Cómo puedo hacer que mi archivo VSIX sea compatible con VS11 y VS2010?
- 27. ¿Cómo hacer que GDATAXML sea compatible con ARC en XCODE 4.2?
- 28. ¿Puedo hacer que una ventana X11 sea compatible con OpenGL después de haber sido creada?
- 29. iOS múltiples versiones para una aplicación
- 30. IDE que no sea Eclipse, que es compatible con el desarrollo de Android
Esta es una pregunta GRANDE! Sin embargo, si tuviera la capacidad, editaría el título, algo. La pregunta y la respuesta son EXACTAMENTE lo que quería, pero obtuve aquí un enlace de un enlace de la pregunta que originalmente pensé que podría ser la correcta (no lo era) Sugiere: "Cómo hacer que la aplicación de iPhone sea compatible con SDK anteriores "o similar. – Olie