سؤال

أنا أعمل مع تطبيق PhoneGap يستخدم Safari Local Storage (SQLite DB) عبر JavaScript:

https://developer.apple.com/library/archive/documentation/iphone/conceptual/safarijsdatabaseguide/usingthejavaScriptDatabase/usingthejavaScriptDatabase.html

عند التحميل الأول ، يقوم التطبيق بإنشاء قاعدة البيانات والجداول وتملأ البيانات عبر سلسلة من عبارات الإدراج.

إذا أغلق المستخدم التطبيق أثناء حدوث هذه المعالجة ، فسيتم ترك قاعدة بيانات التطبيق الخاصة بي في حالة غير متسقة.

ما أفضل القيام به هو نشر SQLite DB كجزء من عبوة تطبيق iTunes الخاصة بي ، لذلك لا يجب ملء أي شيء في App Cold Start. ومع ذلك ، لست متأكدًا مما إذا كان ذلك ممكنًا-جميع زيارات Google لهذا الموضوع التي يمكنني العثور عليها تشير إلى البيانات الأساسية المقدمة SQLite وهو ما نستخدمه ...

إذا لم يكن ذلك ممكنًا ، فهل يمكنني لف كل شيء في المعاملة والاستمرار في إعادة تجهيزه عند إعادة تشغيل التطبيق؟

إذا فشل ذلك ، أعتقد أنه يمكنني إنشاء جدول بسيط مع عمود منطقي واحد "is_app_db_loaded؟" وقم بتعيينه على صواب بعد معالجة جميع إدراجاتي. لكن هذا حقا جسيم ...

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

المحلول

أظن هذا الحل قد تعمل من أجلك. الذي يتضمن إنشاء الجدول مسبقًا ، ونسخه عندما يبدأ التطبيق.

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