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?

War es hilfreich?

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

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top