UIWebView периодически отказывает в доступе к хранилищу базы данных html5 - PullRequest
8 голосов
/ 18 марта 2011

У меня есть приложение для iphone, которое позволяет пользователям входить через собственный UIView на ios, которое затем запускает UIWebView для отображения основного контента. Веб-приложение использует хранилище базы данных для локального хранения некоторого содержимого.

Однако время от времени веб-приложение не загружается при попытке доступа к базе данных, а в журналах появляется следующее сообщение.

..... sandboxd [3203]: APPNAME (3201) запрещает создание файла, запись, создание /Databases.db

Я не могу воспроизвести ошибку с какой-либо согласованностью (сначала я думал, что это произойдет только в ситуациях с нехваткой памяти, но дальнейшие тесты доказали, что это происходит и в других случаях). Приложение настроено на повторную попытку с новым UIWebView в случае сбоя, подобного этому, но я замечаю, что как только он произойдет один раз, это произойдет, пока приложение не будет принудительно закрыто. Как правило, после закрытия и повторного открытия приложение будет работать как обычно.

Объем памяти достаточно низкий, и я проверил, нет ли утечек, и ничего не нашел.

1 Ответ

0 голосов
/ 23 апреля 2015

Может быть, вы превысили квоту в 5 МБ для хранения данных?

http://www.html5rocks.com/en/tutorials/offline/quota-research/?redirect_from_locale=de

...