أبسط طريقة لدمج تحميل ملفات iPhone عند إنشاء التطبيق مع مطور Titanium AppCelerator

StackOverflow https://stackoverflow.com/questions/2374001

  •  24-09-2019
  •  | 
  •  

سؤال

آسف على التفسير الطويل. شكرا مقدما لجميع الذين يأخذون وقتهم.

أنا مستخدم Ubuntu قام بإعداد مطور Titanium على Macmini من أجل إنشاء تطبيق لجهاز iPhone (وفي نهاية المطاف بعض المنصات الأخرى).

بدلاً من وجود أي رمز محلي مدمج ، يشير التطبيق ببساطة إلى موقع الويب الخاص بي. للقيام بذلك ، كل ما كنت بحاجة إلى فعله هو تغيير التيتانيوم tiapp.xml ملف لتضمين عنوان URL لموقع الويب الخاص بي. لم أكتب أي رمز آخر ، ولم أكن بحاجة إلى تضمين أي ملفات أخرى. لقد جمعت ببساطة وركضت في المحاكي دون عقبة.

لدي مشكلة واحدة فقط: أحتاج إلى تحميل الملفات على موقع الويب الخاص بي ، كما أن معظمكم يعلم ، قد قام بتعطيل نوع حقل الإدخال = ملف. لقد عملت في جميع المتصفحات الأخرى. يقوم الإجراء ببساطة باستدعاء ملف PHP ويمرر معلومات الملف.

لو لم يكن لديّ تطبيق ، وكان هناك من يتنقل يدويًا إلى موقعي مع متصفح Safari الخاص بـ iPhone ، ويمكنني أن أتغلب على المشكلة باستخدام CLIQCLIQ ، وهو تطبيق iPhone رائع للغاية. في الأساس ، أستخدم window.open () javaScript Window.Open () لإطلاق متصفح Cliqcliq السريع في نافذة Safari الثانية. يختار المستخدم ملفًا ؛ تحميل سريع. ويتم إرجاع المستخدم إلى نافذة Safari الثانية التي أطلقتها مع Window.Open (). يقوم المستخدم بإغلاق النافذة ويعيدها Safari إلى النافذة الأولى (أي موقع الويب الخاص بي).

المشكلة هي أن موقع الويب الخاص بي يتم عرضه في تطبيقي. (بالمناسبة ، ليس لدي ترخيص المطور الخاص بي حتى الآن ، على الرغم من أنني اشتركت قبل بضعة أسابيع ، ولا يمكنني اختبار هذا في المحاكي لأنني لا أستطيع تثبيت Quickpic فيه ، أفترض.) أراد أن يكرر نفس الخطوات ، الموصوفة في الفقرة السابقة ، باستخدام IFRAME ولكن يبدو أن هذا لا يعمل (أي ، كان IFRAME فارغًا على الرغم من تصنيف SRC). حاولت أيضًا وجود نافذة مخفية باستخدام الإطارات القديمة ووضع عرض القولون إلى 0. لم ينجح ذلك أيضًا (أي Safari ، إذا تذكرت بشكل صحيح ، فتح نافذة منفصلة).

أنا أعمل قليلاً ، حيث لا يمكنني اختبار أي شيء على iPhone ، لكنني أعتقد أن لدي خيارين: يمكنني إما أن أجد طريقة لإطلاق Quickpic في iframe - أو - يمكنني العثور على طريقة لدمجها مختار ملف أدوات Apple في تطبيق Titanium.

المشكلة في الخيار الأول - ولكن مرة أخرى ، لا أعرف حتى أتمكن من تجربة ذلك على iPhone - هي أنني أفترض أن كلا التطبيقات (Mine و Cliqcliq) لم يتمكن من تشغيله في نفس الوقت. حتى لو كان لدي نافذة خفية ، iframe غير المرئية ، وما إلى ذلك ، في اللحظة التي يتم فيها إطلاق Quickpic ، أفترض أن تطبيقي سيتوقف (؟).

تكمن المشكلة في الخيار الثاني في أنه ليس لدي أدنى فكرة عن كيفية دمج منتقي الملفات في تطبيقي باستخدام التيتانيوم (مع الأخذ في الاعتبار ، الجميع ، لا أعرف سوى القليل). لقد عرض براين في CliqCliq أن يعطيني بعض التعليمات البرمجية إذا لم أتمكن من جعل ملفات ملفات Apple تعمل ولكن مرة أخرى ، لست متأكدًا مما يجب القيام به بعد ذلك.

ماذا الناس يعتقدون؟ ما هي أفضل طريقة؟ وما هو أسهل شيء بالنسبة لـ Simpleton؟

شكرًا.

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

المحلول

<input type="file"> غير مدعوم على iPhone. ستحتاج إلى استخدام واجهات برمجة تطبيقات التيتانيوم ، على وجه التحديد وسائل الإعلام (OpenPhotogallery أو Showcamera).

كملاحظة جانبية ، يقال إن Apple ترفض التطبيقات التي ليست سوى عرض ويب يعرض موقع ويب. قد ترغب في التفكير في وضع معظم رمز التطبيق في التخزين المحلي واستخدام AJAX لجلب المحتوى.

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