2016-11-28 1 views
1

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

ответ

0

Вы можете попытаться вызвать функцию webView.reload(), чтобы обновить веб-представление?

+0

Не могли бы вы опубликовать пример, пожалуйста, где бы я поместил функцию перезагрузки? –

1

Вы можете установить CachePolicy для URLRequest, чтобы игнорировать кешированные запросы. Documentation

Кроме того, если ваша цель развертывания IOS 8.0 и выше, попробуйте WKWebView вместо UIWebView

Edit: Или вы можете просто очистить все UIWebViewURLRequest Cache Documentation

+0

Ive никогда не использовал WKwebviews, я новичок в быстром. Я искал код для удаления всех документов, но он не работает в swift 3. Есть ли у вас какие-либо рекомендации, где искать или помогать создавать WKWebView? –

+0

Я нашел это в стеке, но он не работает, потому что его для swift 2. let day_url = NSURL (строка: «http://www.domain.com») let day_url_request = NSURLRequest (URL: day_url, cachePolicy: NSURLRequestCachePolicy. ReloadIgnoringLocalAndRemoteCacheData, timeoutInterval: 10.0) –

+0

ив добавили эту URLCache.shared.removeAllCachedResponses() URLCache.shared.diskCapacity = 0 URLCache.shared.memoryCapacity = 0 в viewdidload FUNC –