Usted puede obtener la versión del sistema operativo como una cadena de visualización usando:
set _versionString to system version of (system info)
Si desea comparar esto con otra versión, asegúrese de utilizar considering numeric strings
:
considering numeric strings
set _newEnough to _versionString ≥ "10.9"
end considering
De lo contrario, puede tener problemas como "10.4.11" que es menor que "10.4.9", o "10.10" que es menor que "10.9".
También puede usar system attribute
.Esto le permite obtener el número de versión como un entero de modo que usted no tiene que preocuparse acerca de la comparación cadenas separadas con puntos:
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
También puede utilizar system attribute
para obtener los componentes individuales de la versión sin tener que analizar una cadena :
set _major to system attribute "sys1" -- 10
set _minor to system attribute "sys2" -- 9
set _bugFix to system attribute "sys3" -- 0
Esto funciona muy bien. –
No importa, ahora veo la diferencia, bah! Culpo a estar cansado: P – HappyCodeMonkey