Предварительно заполнение iPhone Safari SQLite DB
-
27-09-2019 - |
Вопрос
Я работаю с приложением PhoneGap, который использует локальное хранилище Safari (SQLite DB) через JavaScript:
При первой нагрузке приложение создает базу данных, таблицы и заполняет данные через серию утверждений вставки.
Если пользователь закрывает приложение, пока эта обработка происходит, то моя база данных приложений остается в непоследовательном состоянии.
Я предпочитаю делать, это развернуть SQLite DB как часть моей упаковки приложения iTunes, поэтому ничего не должно быть заполнено при приложении холодным началом. Тем не менее, я не уверен, что это возможно - все Google Hits для этой темы, которую я могу найти, относятся к основным данным SQLite, что не то, что мы используем ...
Если это невозможно, могу ли я обернуть всю вещь в транзакции и продолжать перепродать его, когда приложение перезапущено?
Не удалось, что, я думаю, я могу создать простую таблицу с одним логическим столбцом "Is_app_db_loaded?" И установите его в True после того, как я обработал все мои вставки. Но это действительно грубое ...
Решение
я думаю Это решение может работать для вас. который включает предварительный создание таблицы и копирование его, когда приложение запускается.