2012-04-17 6 views
7

Czy istnieje interfejs API AS3 w Air (używam wersji 3.2), aby uzyskać dostęp do mojej wersji aplikacji? Ten, który podaję w App Store lub Android Market?Znajdź moją wersję aplikacji Air w AS3 na iOS i Android

+0

Hi Zabar tylko zorientowali Chciałbym umieścić kilka myśli tam, ja nie sądzę, że istnieje taka API. Jednym z powodów, dla których wyobrażam sobie, że to prawda, jest plik deskryptora aplikacji (częściowo) przetworzony w plik AndroidManifest.xml dla aplikacji na Androida. Wyobrażam sobie, że coś podobnego występuje w przypadku projektowania systemu iOS, ale nie wiem, czy plik jest zachowany w oryginalna forma i nie widziałem niczego, co wyraźnie wskazuje na wersję aplikacji. O wiele więcej o wszystkich innych wersjach tutaj http://www.senocular.com/flash/tutorials/versions/ – shaunhusain

Odpowiedz

7

Tak, możesz pobrać ją bezpośrednio z deskryptora xml aplikacji. Coś jak to powinno działać:

var descriptor:XML = NativeApplication.nativeApplication.applicationDescriptor; 
var ns:Namespace = descriptor.namespace(); 
var version:String = descriptor.ns::version[0]; 
+0

ah fajnie dobrze wiedzieć, że jest dość łatwo dostępna prosta prosta odpowiedź – shaunhusain

+0

@shaunhusain dobrze to wszystko przy założeniu, że wszedłeś w znaczącą wersję numer w twoim deskryptorze. nativeApplication.applicationDescriptor zwróci twój cały deskryptor xml. Możesz wtedy uzyskać dostęp do wszystkiego, czego możesz potrzebować, dzięki niemu – francis

+0

zwraca null na ios – mika

2
var _descriptor:XML = nativeApplication.applicationDescriptor; 
var ns:Namespace = _descriptor.namespace(); 
var version:String = _descriptor.ns::versionNumber; 

To, co działa dla mnie. "descriptor" var jest używany w AIR 3.2 dla UIComponentDescriptor, więc nie mogłem użyć tej nazwy zmiennej. Ponadto, statyczny dostęp do nativeApplication (NativeApplication.nativeApplication) dał mi odwołanie do wskaźnika pustego, więc po prostu chwyciłem go bezpośrednio.

Na koniec numer wersjiNumber zapisuje wersję w środowisku AIR 3.2.

3

Wygląda na to, że to inna dla Air 4.0 Ten pracował dla mnie:

var descriptor:XML = NativeApplication.nativeApplication.applicationDescriptor; 
var ns:Namespace = descriptor.namespace(); 
var version:String = descriptor.ns::versionNumber; 
Powiązane problemy