Il est possible de faire binaire universel pour os 2.x et 3.x, vous pouvez voir sample code for MFMailComposer Mais comment faire pour iOS4 et iOS3 et XCode 3.2.3?Comment faire un iPhone binaire universel pour iOS4 et iOS3?
Répondre
Oui, il y a de la documentation sur le processus mais si vous voulez instancier une classe qui pourrait ne pas être présente, vous devez d'abord tester. L'utilisation de NSClassFromString renvoie null si vous exécutez 3.x sans la classe et renvoie une classe que vous pouvez utiliser pour allouer une nouvelle instance si la classe existe en cours d'exécution sur un système d'exploitation ultérieur. De cette façon, vous pouvez tester et revenir au code 3.x et utiliser les classes et fonctionnalités 4.x si disponibles. Assurez-vous de compiler avec les nouvelles bibliothèques (4.x) tout en réglant votre OS cible sur 3.x afin de pouvoir lancer une nouvelle classe dans votre code sans avertissement de compilation.
Si vous souhaitez utiliser une nouvelle API ou de soutenir un changement dans l'API, vous pouvez tester la présence de méthode utilisant respondsToSelector et éventuellement tirer la méthode par performSelector etc.
Il y a beaucoup de cas différents, mais l'idée tourne Par exemple, vous pouvez vérifier l'existence de la classe UILocalNotification et si elle est disponible, vous mettez un bouton sur le barre d'outils et si elle n'existe pas, vous n'avez pas - donc tout à fait éviter le code qui planterait à l'exécution.
- 1. Bibliothèque statique pour iPhone pour iOS3 et iOS4
- 2. IOS3 App compatible iOS4 Mutlitasking
- 3. Bibliothèque CoreGraphics Fuite dans iOS4 et pas iOS3?
- 4. iOS4 Compatibilité pour iPhone App
- 5. Code iOS4 sur les appareils iOS3
- 6. UILocalNotification alternative pour iOS3
- 7. Test binaire universel pour mac
- 8. mise à niveau d'applications iPhone et iPad séparées vers un seul binaire universel
- 9. Comment faire Cocod2d 0.99.4 jeu universel (iOS4 + iOS3.2 + iOS <3.2) dans iPhone SDK 4.1. Je suis coincé
- 10. Comment développer et distribuer pour OS3.0 avec iPhone exécutant iOS4
- 11. Faire une application iPad Universel?
- 12. Chargement d'un binaire universel avec Java
- 13. Comment tester l'existence d'une constante lors de la création d'un binaire universel iPhone
- 14. Ne ciblant que l'iPhone/iPod touch après l'ancien binaire universel
- 15. Exécution d'un binaire universel OS X en mode 32 bits
- 16. XCode 3.2.3 fonctionnant sur iOS3 - Cadre filaire
- 17. iPhone réalité augmentée avec iOS4 obj c + et Monotouch
- 18. Intégration de Facebook pour iOS4
- 19. iOS4 SDK et iPad et @ 2x images
- 20. downgrading iPhone 3GS iOS4 à OS3
- 21. iPhone Game Center iOS4 prend en charge mon jeu? Comment?
- 22. DSP sur MACOSX et iOS4
- 23. iOS4 - Fond audio avec iPhone Simulator
- 24. MKMapKit et le IOS4
- 25. AudioQueue et iOS4?
- 26. processus d'arrière-plan iPhone iOS4 (Objective-c)
- 27. IPhone - UIImage à chaîne binaire
- 28. Site la mauvaise largeur sur iPhone sur iOS4 lors de l'enregistrement sur l'écran d'accueil
- 29. Comment créer l'effet de dossier iPhone ios4 avec objectif-c
- 30. Comment faire pour redémarrer un niveau dans un jeu iPhone
vous ne devriez probablement pas en discuter sur SO (iOS4 est pré-version). Vérifiez les forums Apple. – psychotik