문제

Adobe Flex/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
 }

명확하게하기 위해, 나는이 코드를 사용합니다 (Mudasir와 똑같은 일을하지만)

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

문서의 말은 다음과 같습니다.

Flash.system.capabilities.os () : 문자열 [읽기 만] 현재 운영 체제를 지정합니다. OS 속성은 다음 문자열을 반환 할 수 있습니다. 운영 체제 값

윈도우 7
Windows Vista
Windows Server 2008 R2
Windows Server 2008
Windows 홈 서버
Windows Server 2003 R2
Windows Server 2003
Windows Server XP 64
윈도우 XP
Windows 98
Windows 95
Windows NT
Windows 2000
Windows me
Windows CE
Windows 스마트 폰
Windows PocketPC
Windows CEPC
Windows Mobile
Mac OS "Mac OS XYZ"(여기서 XYZ는 버전 번호입니다 : "Mac OS 10.5.2")
Linux "Linux"(Flash Player는 "Linux 2.6.15-1.2054_FC5SMP"와 같은 Linux 버전을 첨부합니다.
iPhone OS 4.1 "iPhone3,1"

서버 문자열은 OS입니다.

보다 구체적인 기능 속성이있는 경우 운영 체제를 기반으로 기능을 결정하기 위해 Capabilities.OS를 사용하지 마십시오. 애플리케이션이 모든 잠재적 대상 운영 체제를 고려하지 않으면 문제를 일으킬 수 있기 때문에 운영 체제에 대한 기능을 기반으로하는 것은 나쁜 생각입니다. 대신, 테스트중인 기능에 해당하는 속성을 사용하십시오. 자세한 내용은 기능 클래스 설명을 참조하십시오.

언어 버전 : 3.0 플레이어 버전 : Flash 9, Air 1.0, Lite 4

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top