我这样加载文档:
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];
我也试过设置网络视图缓存策略,但这似乎只是吃了内存,就像我发布webvIEw时,仍然留下了内存.当我重新进入并重新分配时,它没有使用相同的内存.
我不认为这是正确的方向.这些都被标记为阻止网页缓存的方法,但它们似乎对本地文件没有影响.
我真的不确定这个去哪儿.如果有人知道如何强制缓存清除,或者首先阻止缓存,我将非常感谢一些帮助.
实际上,您必须确保您的代码在低内存警告下表现良好,并相信UIWebVIEw也会这样做.
总结以上是内存溢出为你收集整理的ios – 清除本地文件的webviews缓存全部内容,希望文章能够帮你解决ios – 清除本地文件的webviews缓存所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)