Odczytywanie ustawień aplikacjiW czasie wykonywania możliwe jest odczytywanie właściwości pliku deskryptora aplikacji oraz identyfikatora wydawcy aplikacji. Ustawia się je jako właściwości applicationDescriptor i publisherID obiektu NativeApplication. Odczytywanie pliku deskryptora aplikacjiIstnieje możliwość odczytania pliku deskryptora aktualnie uruchomionej aplikacji, jako obiektu XML, poprzez pobranie właściwości applicationDescriptor obiektu NativeApplication. Przykład w języku ActionScript 3.0: var appXml:XML = NativeApplication.nativeApplication.applicationDescriptor; Przykład w języku JavaScript: var appXml:XML = air.ativeApplication.nativeApplication.applicationDescriptor; W języku ActionScript 3.0 deskryptor aplikacji można odczytać jako obiekt XML (E4X), co ilustruje poniższy przykład. 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; W języku JavaScript obiekt DOMParser służy do analizowania danych, tak jak to przedstawiono poniżej: 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); Więcej informacji zawiera sekcja Struktura pliku deskryptora aplikacji. Pobieranie identyfikatorów aplikacji i wydawcyIdentyfikator aplikacji i wydawcy łącznie jednoznacznie identyfikują aplikację AIR. Identyfikator aplikacji określa się w elemencie <id> deskryptora aplikacji. Identyfikator wydawcy jest wyznaczany na podstawie certyfikatu, którym był podpisany pakiet instalacyjny AIR. Identyfikator aplikacji można odczytać z właściwości id obiektu NativeApplication, co ilustruje poniższy kod. Przykład w języku ActionScript 3.0: trace(NativeApplication.nativeApplication.applicationID); Przykład w języku JavaScript: air.trace(air.NativeApplication.nativeApplication.applicationID); Identyfikator wydawcy można odczytać z właściwości publisherID obiektu NativeApplication. Przykład w języku ActionScript 3.0: trace(NativeApplication.nativeApplication.publisherID); Przykład w języku ActionScript 3.0: air.trace(air.NativeApplication.nativeApplication.publisherID); Uwaga: Gdy aplikacja AIR jest uruchomiona w środowisku ADL, nie ma identyfikatora wydawcy, chyba że przypisano jej tymczasowo taki identyfikator za pomocą znacznika -pubID w wierszu komend ADL.
Identyfikator wydawcy dla zainstalowanej aplikacji można też odczytać z pliku META-INF/AIR/publisherid, który znajduje się w katalogu instalacyjnym aplikacji. Więcej informacji zawiera sekcja Informacje o identyfikatorach wydawców AIR. |
|