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

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


person Heavy Gray    schedule 02.02.2012    source источник


Ответы (1)


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

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

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

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

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

person Samuel    schedule 14.03.2012
comment
Просто обратите внимание, что проблема удаления данных Webkit исчезла: в iOS 6 и более поздних версиях веб-данные (веб-хранилище SQL и LocalStorage) из объекта UIWebView могут храниться в каталоге, для которого будет создана резервная копия. Чтобы включить резервное копирование этих данных, установите для ключа WebKitStoreWebDataForBackup значение YES в пользовательских настройках вашего приложения по умолчанию. Это следует делать только в том случае, если ваше приложение использует данные веб-контента, которые невозможно перезагрузить. Если ваш объект UIWebView открывает ссылки на произвольный веб-контент, для этого ключа должно быть установлено значение NO. Переключение значения этого ключа не сохранит существующие данные веб-представления. - person Du Song; 02.01.2013