Domanda

Sto facendo un App utilizzando Adobe Flex / Air. Mi chiedevo se c'è qualche modo per ottenere il sistema operativo l'applicazione Air è in esecuzione su?

È stato utile?

Soluzione

classe:

import flash.system.Capabilities;

trace(Capabilities.os);

Altri suggerimenti

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
 }

Per amor di chiarezza, io uso questo codice (anche se fa la stessa cosa come Mudasir di)

if(Capabilities.os.search("Windows")>=0)
     //do something

Ecco cosa dicono i documenti:

flash.system.Capabilities.os (): String [Read Only] Specifica il sistema operativo corrente. La proprietà os può restituire le seguenti stringhe: Sistema operativo Valore

Windows 7
Windows Vista
Windows Server 2008 R2
Windows Server 2008

Windows Home Server Windows Server 2003 R2
Di Windows Server 2003
Windows Server XP 64
Windows XP
Windows 98
Windows 95
Di Windows NT
Windows 2000
Windows ME

Windows CE Di Windows Smartphone Di Windows PocketPC
Finestre CEPC

Windows Mobile Mac OS "Mac OS X.Y.Z" (dove X.Y.Z è il numero di versione, ad esempio: "Mac OS 10.5.2")
Linux "Linux" (Flash Player attribuisce la versione per Linux, come ad esempio
"Linux 2.6.15-1.2054_FC5smp" iPhone OS 4.1
"iPhone3,1"

La stringa server è operativo.

Non utilizzare Capabilities.os per determinare una funzionalità in base al sistema operativo se una proprietà più specifica capacità esiste. Basando una funzionalità del sistema operativo è una cattiva idea, in quanto può portare a problemi se un'applicazione non considera tutti i potenziali sistemi operativi di destinazione. Invece, utilizzare la proprietà corrispondente alla capacità per il quale si sta eseguendo il test. Per ulteriori informazioni, vedere la descrizione della classe Capabilities.

Versione linguaggio: 3.0 Versione lettore: Flash 9, AIR 1.0, Lite 4

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top