È possibile ottenere la versione del sistema operativo come una stringa display utilizzando:
set _versionString to system version of (system info)
Se si vuole confrontare questo a un'altra versione, assicurarsi di utilizzare considering numeric strings
:
In caso contrario, è possibile che si verifichino problemi come "10.4.11" inferiore a "10.4.9" o "10.10" inferiore a "10.9".
È inoltre possibile utilizzare system attribute
.Questo consente di ottenere il numero di versione come un numero intero in modo che non c'è bisogno di preoccuparsi di confronto separati da punti stringhe:
set _versionInteger to system attribute "sysv" -- 4240 == 0x1090 (Mac OS X 10.9)
set _isMavericksOrBetter to (system attribute "sysv") ≥ 4240 -- 0x1090
set _isMountainLionOrBetter to (system attribute "sysv") ≥ 4224 -- 0x1080
set _isLionOrBetter to (system attribute "sysv") ≥ 4208 -- 0x1070
È inoltre possibile utilizzare system attribute
per ottenere i singoli componenti della versione senza dover analizzare una stringa :
fonte
2013-10-25 17:26:39
Questo funziona davvero bene. –
Non importa, ora vedo la differenza, bah! Do la colpa di essere stanco: P – HappyCodeMonkey