簡體   English   中英

如何從應用程序描述符文件中讀取版本

[英]how can I read the version from application descriptor file

所以我有一個AIR應用程序的基本應用程序描述符文件。 它看起來像這樣,縮短了理智:

<?xml version="1.0" encoding="utf-8" standalone="no"?>
<application xmlns="http://ns.adobe.com/air/application/2.0">
  <version>1.0.10</version>
</application>

現在我想在應用程序中顯示版本,但我不想在多個地方維護版本,那么如何從應用程序中讀取該版本號?

在最新版本的AIR(AIR版本3.x)中,這稍有改變。 而不是appXml.ns :: version,而是使用appXml.ns :: versionNumber。

請注意,appXml.ns :: versionNumber是一個由單個XML對象組成的XMLList,因此如果要獲取實際的String值,需要進行一些挖掘:

var appXml:XML = NativeApplication.nativeApplication.applicationDescriptor;
var ns:Namespace = appXml.namespace();
var appVersion:String = appXml.ns::versionNumber[0].toString();
trace("appVersion", appVersion);

更新,2017年3月17日:在某些時候,他們再次更改了AIR的applicationDescriptor。 以下代碼適用於AIR 23:

var appXml:XML = NativeApplication.nativeApplication.applicationDescriptor;
var ns:String = appXml.namespace().toString();
var nsArray:Array = ns.split("/");
var appVersion:Number = nsArray[nsArray.length - 1];
trace("appVersion:", appVersion); // appVersion: 23.0

檢查以下代碼:

            var appXml:XML = NativeApplication.nativeApplication.applicationDescriptor;
            var ns:Namespace = appXml.namespace(); 
            trace(appXml.ns::version); 

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM