Я нашел несколько похожих постов, но, похоже, они никак не влияют на то, что я делаю. У меня есть UIWebView
, который я использую для отображения локального контента в моем комплекте. В частности, я показываю файл DOCX. Пользователь редко когда-либо просматривает этот документ, и мое приложение не хватает памяти, поэтому я хочу предотвратить кэширование документа UIWebView
. Другой жизнеспособный вариант - очистить кеш, когда пользователь покидает вид. Я полностью согласен с необходимостью загружать его с нуля каждый раз, когда пользователь входит в представление.
Я загружаю документ так:
NSString * path = [[NSBundle mainBundle] pathForResource:[NSString stringWithFormat:@"Intro text"] ofType:@"docx"];
NSURL * url = [NSURL fileURLWithPath:path];
request = [NSURLRequest requestWithURL:url];
doc_view_rect = CGRectMake(5,105,self.view.frame.size.width,self.view.frame.size.height);
doc_viewer = [[UIWebView alloc] initWithFrame:doc_view_rect];
[doc_viewer loadRequest:request];
В моих попытках остановить кеширование я пробовал:
[[NSURLCache sharedURLCache] setMemoryCapacity:0];
[[NSURLCache sharedURLCache] setDiskCapacity:0];
И
NSURLCache *sharedCache = [[NSURLCache alloc] initWithMemoryCapacity:0 diskCapacity:0 diskPath:nil];
[NSURLCache setSharedURLCache:sharedCache];
[sharedCache release];
sharedCache = nil;
А:
if(request) {
[[NSURLCache sharedURLCache] removeCachedResponseForRequest:request];
}
[[NSURLCache sharedURLCache] removeAllCachedResponses];
Я также пытался установить политику кэширования веб-просмотров, но это, казалось, просто съело память, поскольку, когда я выпустил веб-просмотр, там все еще оставалась память. Когда я снова вошел и снова открыл, он не использовал ту же память.
Хотя я не думаю, что это верное направление. Все они были помечены как способы предотвращения кэширования веб-страниц, но, похоже, они не влияют на локальные файлы.
Я действительно не уверен, куда еще пойти с этим. Если кто-нибудь знает, как принудительно очистить кеш или предотвратить кеширование, я был бы очень признателен за помощь.