سؤال

كنت قد كتبت الهواء تطبيق التنزيلات والفيديو والوثائق من خادم.أشرطة الفيديو اللعب داخل التطبيق ، ولكن أود المستخدم لتكون قادرة على فتح المستندات في التطبيقات الأصلية.

أنا أبحث عن طريقة موجه للمستخدم فتح / حفظ باسم ملف محلي المخزنة في التطبيق دليل التخزين.لقد حاولت استخدام FileReference + URLRequest الطبقات ولكن هذا يطرح استثناء أنه يحتاج إلى رابط البعيد.

الملاذ الأخير هو مجرد نسخ الملف إلى سطح المكتب :\

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

المحلول 2

الطريقة الوحيدة لمعرفة كيفية القيام بذلك دون تحريك ملف إخبار المستخدم لتمرير تشغيله على المتصفح.

navigateToURL(new URLRequest(File.applicationStorageDirectory.nativePath + "/courses/" + fileName));

نصائح أخرى

يمكنك استخدام جديدة openWithDefaultApplication(); الوظيفة التي تتوفر على ملف فئة (أعتقد أنها متاحة فقط في الهواء 2)

على سبيل المثال:

var file:File = File.desktopDirectory.resolvePath(fileLocation);
file.openWithDefaultApplication();

هذا هو الإصدار الأول من FluorineFx الفتحة الإطار.

يوفر الإطار الأصلي OS التكامل (ويندوز فقط) دعم الهواء تطبيقات سطح المكتب.

إطار يمتد أدوبي الهواء التطبيقات بطريقة غير تدخلية الطريقة:ببساطة إعادة توزيع مكتبات المقدمة مع الهواء الخاص بك التطبيق في وقت التشغيل إطار تلقائيا هوك في التطبيق الخاص بك.

الميزات

  • إطلاق التطبيقات الأصلية والوثائق مع توفير apsystem المكتبة
  • تأخذ لقطات من الشاشة بأكملها مع توفير apimaging المكتبة
  • الوصول إلى Outlook جهات الاتصال من تطبيق Air مع توفير apoutlook المكتبة

http://aperture.fluorinefx.com/

حاليا أدوبي لا تدعم فتح الملفات في التطبيقات الافتراضية.ويمر تشغيله على المتصفح يبدو أن الطريقة الوحيدة التي تجعل من العمل.

أنت يمكن أن تستخدم FileStream والكتابة صغيرة ملف html مع بعض جافا سكريبت التي تحدد موقع iframe إلى الملف ، ثم بعد 100ms أو حتى المكالمات النافذة.close().ثم فتح هذا الملف في المتصفح.

بالنسبة لي هو:

var request:URLRequest = new URLRequest();
request.url = file.url;
navigateToURL(request, "_blank");

على navigateToURL(file.nativePath) لم يعمل منذ المسار "/المستخدمين/mydirectory/..." كان خارج تطبيق رمل.الهواء يسمح فقط بعض البروتوكولات التي سيتم افتتاحها مع navigateToURL().

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top