كيف يمكنني قراءة الإصدار من ملف واصف التطبيق
-
28-09-2019 - |
سؤال
لذلك لدي ملف واصف تطبيق أساسي لتطبيق الهواء. يبدو شيئًا كهذا ، يتم تقصيره من أجل التعقل:
<?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
لا تنتمي إلى StackOverflow