응용 프로그램 설정 읽기런타임에 응용 프로그램 설명자 파일의 속성과 응용 프로그램의 제작자 ID를 가져올 수 있습니다. 이러한 항목은 NativeApplication 객체의 applicationDescriptor 및 publisherID 속성에서 설정됩니다. 응용 프로그램 설명자 파일 읽기NativeApplication 객체의 applicationDescriptor 속성을 가져와서 현재 실행되는 응용 프로그램의 응용 프로그램 설명자 파일을 XML 객체로 읽을 수 있습니다. ActionScript 3.0 예제: var appXml:XML = NativeApplication.nativeApplication.applicationDescriptor; JavaScript 예제: var appXml:XML = air.ativeApplication.nativeApplication.applicationDescriptor; ActionScript 3.0에서 다음과 같이 XML(E4X) 객체로 응용 프로그램 설명자 데이터에 액세스할 수 있습니다. var appXml:XML = NativeApplication.nativeApplication.applicationDescriptor; var ns:Namespace = appXml.namespace(); var appId = appXml.ns::id[0]; var appVersion = appXml.ns::version[0]; var appName = appXml.ns::filename[0]; air.trace("appId:", appId); air.trace("version:", appVersion); air.trace("filename:", appName); var xmlString = air.NativeApplication.nativeApplication.applicationDescriptor; JavaScript에서 다음과 같이 DOMParser 객체를 사용하여 데이터를 파싱할 수 있습니다. var xmlString = air.NativeApplication.nativeApplication.applicationDescriptor; var appXml = new DOMParser(); var xmlobject = appXml.parseFromString(xmlString, "text/xml"); var root = xmlobject.getElementsByTagName('application')[0]; var appId = root.getElementsByTagName("id")[0].firstChild.data; var appVersion = root.getElementsByTagName("version")[0].firstChild.data; var appName = root.getElementsByTagName("filename")[0].firstChild.data; air.trace("appId:", appId); air.trace("version:", appVersion); air.trace("filename:", appName); 자세한 내용은 응용 프로그램 설명자 파일 구조를 참조하십시오. 응용 프로그램 및 제작자 ID 가져오기응용 프로그램 및 제작자 ID가 함께 AIR 응용 프로그램을 고유하게 식별합니다. 응용 프로그램 설명자의 <id> 요소에서 응용 프로그램 ID를 지정합니다. 제작자 ID는 AIR 설치 패키지에 서명하는 데 사용되는 인증서에서 파생됩니다. 다음 코드와 같이 응용 프로그램 ID를 NativeApplication 객체의 id 속성에서 읽을 수 있습니다. ActionScript 3.0 예제: trace(NativeApplication.nativeApplication.applicationID); JavaScript 예제: air.trace(air.NativeApplication.nativeApplication.applicationID); 제작자 ID는 NativeApplication 객체의 publisherID 속성에서 읽을 수 있습니다. ActionScript 3.0 예제: trace(NativeApplication.nativeApplication.publisherID); ActionScript 3.0 예제: air.trace(air.NativeApplication.nativeApplication.publisherID); 참고: AIR 응용 프로그램이 ADL과 함께 실행되는 경우 ADL 명령줄에서 -pubID 플래그를 사용하여 제작자 ID를 임시로 할당하지 않는 한 AIR 응용 프로그램에 제작자 ID가 없습니다.
설치된 응용 프로그램의 제작자 ID는 응용 프로그램 설치 디렉토리에 있는 META-INF/AIR/publisherid 파일에서도 찾을 수 있습니다. 자세한 내용은 AIR 제작자 ID를 참조하십시오. |
|