Вопрос

Я создаю приложение, используя Adobe Flex/Air.Мне интересно, есть ли какой-нибудь способ узнать операционную систему, на которой работает приложение Air?

Это было полезно?

Решение

Используйте Возможности Класс:

import flash.system.Capabilities;

trace(Capabilities.os);

Другие советы

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
 }

Для ясности я использую этот код (хотя он делает то же самое, что и код Мудасира)

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

Вот что говорят документы:

flash.system.capabilities.os (): string [только для чтения] Определяет текущую операционную систему.Свойство os может возвращать следующие строки:Операционная система Значение

Windows 7
Виндоус виста
Windows Сервер 2008 Р2
Windows Сервер 2008
Домашний сервер Windows
Windows Сервер 2003 Р2
Windows Сервер 2003
Windows Сервер XP 64
Windows XP
Windows 98
Windows 95
Windows НТ
Windows 2000
Windows ME
Windows CE
Windows Смартфон
Карманный ПК с ОС Windows
Windows CEPC
Windows Мобайл
Mac OS «Mac OS X.Y.Z» (где X.Y.Z — номер версии, например:«Мак ОС 10.5.2»)
Linux «Linux» (Flash Player добавляет версию Linux, например «Linux 2.6.15-1.2054_FC5smp»).
ОС iPhone 4.1 «Айфон3,1»

Строка сервера — OS.

Не используйте Capabilities.os для определения возможности на основе операционной системы, если существует более конкретное свойство возможности.Базировать возможности на операционной системе — плохая идея, поскольку это может привести к проблемам, если приложение не учитывает все потенциальные целевые операционные системы.Вместо этого используйте свойство, соответствующее возможности, которую вы тестируете.Дополнительную информацию см. в описании класса Capabilities.

Языковая версия:3.0 версия игрока:Вспышка 9, AIR 1.0, Lite 4

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top