لماذا لا تظهر بعض عناصر عناصر واجهة المستخدم عند تضمينها في iBook؟

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

  •  14-11-2019
  •  | 
  •  

سؤال

لقد قمت بإنشاء عنصر واجهة مستخدم في Dashcode.يحتوي على بعض الأزرار وحقول النص والنصوص.يعمل بشكل جيد عند تشغيله من Dashcode أو عند تثبيته في لوحة المعلومات.عندما أقوم بتثبيته في iBook (عبر iBooks Author) وتشغيله على iPad، تختفي جميع الأزرار والنصوص (بالإضافة إلى بعض التغييرات المرئية الطفيفة الأخرى).ومن المثير للاهتمام إذا قمت بالنقر فوق حيث بعض من الأزرار، فإنها تستدعي حدث النقر على الزر، لكن البعض الآخر لا يعمل.وأيضًا، عندما يقوم حدث النقر على الزر بتحديث قيمة النص، يصبح هذا النص مرئيًا.

لقد جربت كلا من GlassButtons والأزرار العادية، ولم يظهر أي منهما.لقد قمت بفحص خصائص الأزرار التي تعمل مقابل تلك التي لا تعمل ويبدو أنها متماثلة (تتجاوز المعرف والقيمة).

فيما يلي لقطة شاشة لها وهي تعمل على نظام Mac:

Screenshot of widget on the Mac

فيما يلي لقطة شاشة لها وهي تعمل في iBooks على جهاز iPad:

Screenshot of widget in iBooks on the Mac

لاحظ الرقم 8 حيث تم تحديث قيمة النص.تعمل أزرار الاتصال والتحديث عند النقر في المكان الصحيح، ولكن لا يعمل أي من الأزرار الأخرى.

كملاحظة جانبية، تتصل هذه الأداة بخدمة ويب عبر الشبكة باستخدام RemObjects SDK لجافا سكريبت, ، وهو أمر رائع حقًا.خدمة الويب تعمل، إذا كان بإمكاني فقط الحصول على الأزرار لتظهر.

تحديث:لقد استبدلت <div> العلامة التي يستخدمها Dashcode لزر يحتوي على HTML فعلي <input type="button"> وهذا يظهر في إيبووك.النص لا يزال لا يظهر.وهو أيضًا أ <div>.

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

المحلول

اكتشفتها.عند حفظ الأداة، يجب حفظها باستخدام إصدار Mac OS X بحد أدنى 10.4.0 والذي يعتبر "متوافقًا مع الإصدارات السابقة".كان الإعداد الافتراضي (على الأقل في التثبيت الخاص بي) هو 10.4.3.الفرق هو أنه عندما يتم حفظه بشكل متوافق مع الإصدارات السابقة، يتم تضمين المكتبات التي تعرض الأزرار والنص.لماذا يحتاج إلى مكتبات خاصة لتقديم النص هو أمر خارج عن إرادتي.

هناك ملاحظة واحدة وهي أن موضع النص يتم إفساده قليلاً عند تشغيله في iBooks.لا أعتقد أن Apple أنهت iBooks Author وiBooks 2 قبل إطلاقها.

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