Erhalten Sie aktuelles Betriebssystem in Adobe Air
-
21-08-2019 - |
Frage
Ich mache eine App Adobe Flex / Air verwenden. Ich frage mich, ob es eine Möglichkeit ist es, das Betriebssystem der Air App zu bekommen läuft auf?
Lösung
Verwenden Sie Capabilities Klasse:
import flash.system.Capabilities;
trace(Capabilities.os);
Andere Tipps
if((Capabilities.os.indexOf("Windows") >= 0))
{
// in windows
}
else if((Capabilities.os.indexOf("Mac") >= 0))
{
// in mac
}
else if((Capabilities.os.indexOf("Linux") >= 0))
{
// in linux
}
Aus Gründen der Klarheit willen, ich verwende diesen Code (obwohl es tut dasselbe wie Mudasir der)
if(Capabilities.os.search("Windows")>=0)
//do something
Hier sind, was die docs sagen:
flash.system.Capabilities.os (): String [Read Only] Gibt das aktuelle Betriebssystem. Das o Eigenschaft kann die folgenden Strings zurückgeben: Betriebssystem Wert
Windows 7
Windows Vista
Windows Server 2008 R2
Windows Server 2008
Windows Home Server
Windows Server 2003 R2
Windows Server 2003
Windows Server XP 64
Windows XP
Windows 98
Windows 95
Windows NT
Windows 2000
Windows ME
Windows CE
Windows-SmartPhone
Windows PocketPC
Windows-CEPC
Windows Mobile
Mac OS "Mac OS X.Y.Z" (wobei X.Y.Z ist die Versionsnummer, zum Beispiel: "Mac OS 10.5.2")
Linux "Linux" (Flash Player legt die Linux-Version, wie "Linux 2.6.15-1.2054_FC5smp"
iPhone OS 4.1 "iPhone3,1"
Der Serverstring lautet OS.
Verwenden Sie Capabilities.os nicht die Fähigkeit zu bestimmen, basierend auf dem Betriebssystem, wenn eine speziellere Fähigkeit Eigenschaft vorhanden ist. eine Fähigkeit, auf dem Betriebssystem Gründend ist eine schlechte Idee, da es zu Problemen führen kann, wenn ein Anwendungspotenzial Zielbetriebssysteme berücksichtigt nicht alle. Verwenden Sie stattdessen die Eigenschaft der Fähigkeit entspricht, für die Sie testen. Weitere Informationen finden Sie in der Capabilities-Klasse Beschreibung.
Sprachversion: 3.0 Player-Version: Flash 9, AIR 1.0 Lite 4