Determiner la version de mac os
Genose
Membre
salut,
je cherche une alternative a Gestalt.h de carbon pour connaitre la version mac os sur laqualle mon projet est en action, et en envitant les pipe entre cocoa et une application externe comme uname -v.
je cherche a faire disparaitre carbon de mon appli d'une ffacon simple et elgante en changeant donc juste une ligne de code :
int currentosVersion;
Gestalt(gestaltSystemVersion, &CurrenOsversion); //carbon me donne bien 0x103, soit mac os 10.3
int darwinVersion = floor(NSAppKitVersionNumber); //appKit lui me donne la version de darwin soit 780
seul carbon mevite de coder inutilement des lignes pour savoir la version de mac os actuel.
une solution ?
merci d'avance.
je cherche une alternative a Gestalt.h de carbon pour connaitre la version mac os sur laqualle mon projet est en action, et en envitant les pipe entre cocoa et une application externe comme uname -v.
je cherche a faire disparaitre carbon de mon appli d'une ffacon simple et elgante en changeant donc juste une ligne de code :
int currentosVersion;
Gestalt(gestaltSystemVersion, &CurrenOsversion); //carbon me donne bien 0x103, soit mac os 10.3
int darwinVersion = floor(NSAppKitVersionNumber); //appKit lui me donne la version de darwin soit 780
seul carbon mevite de coder inutilement des lignes pour savoir la version de mac os actuel.
une solution ?
merci d'avance.
Connectez-vous ou Inscrivez-vous pour répondre.
Réponses
Sinon tu n'as qu'à ajouter cette catégorie (GPL), ça t'évitera les lignes de code "inutiles".
[Fichier joint supprimé par l'administrateur]
j'ai pas trouver le super truc qui remplacera carbon, car la il utilise des truc trop restreint ou le code doit connaitre toutes les version de mac os, et c'est bien ce que cherche a eviter, car j'utilise enc e moment un bete if :
if(OsVersion >= 0x0126)
[MyApp start:OsVersion];
et la c'est tout simple si mac os n'est pas a jour, l'appli le fait savoir.
mais par contre, je vient de voir comment on fait pour obtenir le fameux kCFBundleVersionKey;
tres interressant.
je vais continuer a chercher en attendant une autre solution.
http://developer.apple.com/documentation/Carbon/Reference/Gestalt_Manager/Reference/reference.html#//apple_ref/doc/constant_group/System_Version_Selector