Где UIWebView сохраняет базу данных WebDB? - PullRequest
0 голосов
/ 02 февраля 2012

Я разрабатываю приложение для iOS, которое использует UIWebView, а WebApp, работающий внутри, использует WebDB для хранения своих локальных данных.

Я хотел бы «сбросить» состояние my, которое будет включать:

  1. Удаление любых кэшированных элементов (изображений, HTML и т. Д.) - это сделано и работает нормально: -)
  2. Удалите все WebDB, созданные Webapp.

У любого есть идеи о том, как сделать элемент n.2?

1 Ответ

2 голосов
/ 09 ноября 2012

Единственный ответ, который я когда-либо нашел, это переустановка приложения. Это определенно работает. Очистка кэша Safari в разделе «Настройки» не производится. Есть способ сделать это в Android, но не в iOS.

Вы знаете, webdb устарела, верно? Я не рекомендовал бы создавать новое приложение на нем. IndexDB - это замена, и она отлично работает в UIWebView. У вас будут те же проблемы с его очисткой.

Если вы можете, выполните процедуру очистки на стороне приложения и сделайте это самостоятельно. Во время разработки мне нравится реализовывать «спрятанное» 5-пиксельное пятно где-нибудь, которое делает это при касании, а затем перезагружает представление при касании. Это делает разработку НАМНОГО быстрее. Вы даже можете оставить его там на этапе бета-тестирования, если это не представляет угрозы для безопасности, или сервер может отображать его только для пользователей на основе учетных данных.

...