Je souhaite détecter la version iPhone OS dans mon application. J'ai essayé d'utiliser le code de détection mais on m'a conseillé d'utiliser des macros. Quelqu'un a-t-il l'expérience, pouvez-vous publier un exemple de code et quelle bibliothèque utiliser?Comment détecter la version iPhone OS à l'aide de macros
Répondre
Je ne suis pas certain des macros qu'on vous conseille d'utiliser. J'ai toujours pensé que la méthode standard pour trouver le numéro de version de sorte qu'il sera compatiable avec les versions futures et précédentes était d'utiliser
NSString* versionNumber = [[UIDevice currentDevice] systemVersion]
qui lui donne un NSString tel que @ « 2.0 » ou @ "2.2. 1 "
Il existe les constantes Version qui décrivent la version des classes Foundation utilisées, avec NSFoundationVersionNumber
mais je ne suis pas certain de la fiabilité de ce code dans les anciens et futurs codes.
Rechercher dans Availability.h, en particulier les déclarations:
#define __IPHONE_2_0 20000
#define __IPHONE_2_1 20100
#define __IPHONE_2_2 20200
#define __IPHONE_3_0 30000
#define __IPHONE_NA 99999
Et ne pas oublier de lire le commentaire d'en-tête géant. Les macros du préprocesseur sont définitivement le moyen le plus sûr de découper votre code en version os.
Je crois que ce sont pour les bibliothèques d'écriture pour les applications iPhone mais pas pour les applications elles-mêmes. Mais c'est probablement ce à quoi le micro faisait allusion. Mais je suis assez certain que c'est pour la compilation et non pour la détection de version d'exécution. –
Oui - ce serait uniquement à la compilation. – CajunLuke
Cette méthode est extrêmement utile si l'on utilise un code pour twitter ou cloudservices. Les développeurs créent leurs propres "bibliothèques" pour Mac OS et iPhone. Quand il s'agit d'userinterfaces ce makros vraiment aider. Merci beaucoup! – JackPearse
- 1. Comment détecter la version iPhone OS dans l'application?
- 2. C++ Détecter OS Version
- 3. iPhone - Comment puis-je détecter la version iPhone?
- 4. Détecter la date de création du fichier sur iPhone OS?
- 5. Comment détecter la version linguistique de Visualstudio?
- 6. Comment détecter la version linguistique de Windows
- 7. Détecter la version PowerPoint
- 8. structure de données laide à la recherche java
- 9. Détecter la version de Windows avec JavaScript
- 10. Jeton de préprocesseur intégré pour détecter la plate-forme iPhone
- 11. Détecter la compilation sur Bada OS
- 12. Comment détecter SSD sous Mac OS X?
- 13. mac os 10.5.8 peut supporter n'importe quelle version de xcode supportant iphone os 4.0?
- 14. Comment indiquer à la fonction iPhone OS d'arrêter/d'annuler?
- 15. Récupérer minix OS version
- 16. Organisateur reportage, "La version de l'iPhone OS ne correspond pas iPhone OS pris en charge pour le développement"
- 17. Mise à jour de l'application iPhone de la version 3.0 à la version iOS4
- 18. Définition d'espaces de travail Mac OS X avec des macros
- 19. détecter shakes un iPhone
- 20. Accès à la bibliothèque iPod dans iPhone OS 3.0
- 21. Comment "tricher" le numéro de version de Mac OS pour iPhone SDK?
- 22. Comment détecter la résolution maximale de la texture sur iPhone?
- 23. Comment détecter la version d'IIS en utilisant C#?
- 24. Comment pouvons-nous vérifier par programme la version d'Android OS?
- 25. Appel de macros à l'intérieur de macros dans Emacs
- 26. Comment obtenir la version du système OS X?
- 27. intégré jeton préprocesseur pour détecter la cible de l'application iPhone
- 28. iPhone OS 2.2.1 Sauvegarde
- 29. trouver apis non pris en charge avec la version OS
- 30. Comment développer pour iPhone OS 3.1.2?
Me battre à la réponse: P Pour ajouter, les macro auxquelles ils se réfèrent le plus souvent sont des macro de pré-processeur (#define). Ce n'est pas comme ça que ça fonctionne mais je peux voir comment les gens peuvent supposer que la version serait définie de telle manière. – Jay
Les macros du préprocesseur vous permettent de procéder à une compilation conditionnelle en fonction de la version du système d'exploitation que vous ciblez, mais pas de la version du système d'exploitation iPhone sur laquelle l'application s'exécute. Par exemple: #if __IPHONE_OS_VERSION_MIN_REQUIRED> = __IPHONE_2_0 –