2011-05-23 3 views

Répondre

24

Essayez UIDevice.CurrentDevice.SystemVersion.

+0

juste ce que je cherchais, merci! – riha

+0

Que diriez-vous de majeur et mineur numérique? – Kenny

+0

@Kenny voir ici: goo.gl/PzUEu – somedev

6

En MonoTouch:

Pour l'utilisation de la version majeure:

UIDevice.CurrentDevice.SystemVersion.Split('.')[0] 

Pour une utilisation de version mineure:

UIDevice.CurrentDevice.SystemVersion.Split('.')[1] 
10

Si vous avez seulement besoin pour une condition booléenne, il y a une méthode pratique:

if (UIDevice.CurrentDevice.CheckSystemVersion (6, 0)) // at least 6.0 
+0

Si je ne me trompe pas, ce qui précède peut vérifier des versions comme 6.0, 6.1 mais pas "9.3.1" et "9.3.2". –

0

Il existe une classe .net System.Version à convertir à partir d'une chaîne.

var str = "3.5.3858.2"; 
Version version = Version.TryParse(str,out version) ? version : null; 
if(version != null) 
{ 
    // version.Major 
    // version.Minor 
    // version.Build 
}