سؤال

لذلك لدي ملف واصف تطبيق أساسي لتطبيق الهواء. يبدو شيئًا كهذا ، يتم تقصيره من أجل التعقل:

<?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>

الآن أريد في التطبيق عرض الإصدار ، لكنني لا أريد الحفاظ على الإصدار في أماكن متعددة ، فكيف يمكنني قراءة رقم الإصدار هذا من داخل التطبيق؟

هل كانت مفيدة؟

المحلول

تحقق من الرمز التالي:

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

نصائح أخرى

لقد تغير هذا قليلاً في الإصدارات الحديثة من Air (Air الإصدار 3.x). بدلاً من AppXML.NS :: الإصدار ، يمكنك بدلاً من ذلك استخدام AppXML.NS :: VersionNumber.

لاحظ أن appxml.ns :: versionnumber عبارة عن Xmllist يتكون من كائن XML واحد ، لذلك يتطلب القليل من الحفر إذا كنت تريد الوصول إلى قيمة السلسلة الفعلية:

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

تحديث ، 17 مارس 2017: في مرحلة ما ، قاموا بتغيير Application Descriptor مرة أخرى. الرمز التالي يعمل في الهواء 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
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top