Вопрос

Я работаю с приложением PhoneGap, который использует локальное хранилище Safari (SQLite DB) через JavaScript:

https://developer.apple.com/library/Archive/Documentation/iphone/Coneptual/safarijsdatabaseguide/usingthejavascriptdatabase/usingthejavascriptdatabase.html.

При первой нагрузке приложение создает базу данных, таблицы и заполняет данные через серию утверждений вставки.

Если пользователь закрывает приложение, пока эта обработка происходит, то моя база данных приложений остается в непоследовательном состоянии.

Я предпочитаю делать, это развернуть SQLite DB как часть моей упаковки приложения iTunes, поэтому ничего не должно быть заполнено при приложении холодным началом. Тем не менее, я не уверен, что это возможно - все Google Hits для этой темы, которую я могу найти, относятся к основным данным SQLite, что не то, что мы используем ...

Если это невозможно, могу ли я обернуть всю вещь в транзакции и продолжать перепродать его, когда приложение перезапущено?

Не удалось, что, я думаю, я могу создать простую таблицу с одним логическим столбцом "Is_app_db_loaded?" И установите его в True после того, как я обработал все мои вставки. Но это действительно грубое ...

Это было полезно?

Решение

я думаю Это решение может работать для вас. который включает предварительный создание таблицы и копирование его, когда приложение запускается.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top