Максимальный размер базы данных WebSQL/SQLite внутри UIWebView (телефонная задержка)

Кажется, меня спросили раньше, но я не нашел удовлетворительного ответа.
При создании приложения IOS Phone gap, а любое приложение html5 на IPAD является их ограничением на размер базы данных при компиляции в собственное приложение? Я знаю, что в целом существует ограничение на 5 МБ для собственного хранилища для веб-приложений. Является ли это ограничение также для приложений для собственного веб-представления?

Ответ 1

Да, база данных WebKit также ограничена 5mo.

Вы можете обмануть систему с помощью этого решения: https://issues.apache.org/jira/browse/CB-330?focusedCommentId=13237796&page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel#comment-13237796

Или вы можете использовать собственную SQLite DB (такую ​​же, как WebSQL), с плагином для телефонных разговоров. Этот плагин сохраняет базу данных в папке "Документ" (или вы можете указать другую папку), и нет ограничения по размеру, и данные iCloud сохраняются. (Но позаботьтесь, Apple не очень любит приложения, теряющие память iCloud)

Вот плагин для родной SQLite phonegap: https://github.com/davibe/Phonegap-SQLitePlugin Что касается этого плагина, есть некоторые отличия между API WebSQL, вот адаптер: https://gist.github.com/2009518

И если данные важны, вы должны сохранить их на сервере. Я написал небольшую библиотеку для синхронизации SQlite DB с сервером: https://github.com/orbitaloop/WebSqlSync