【发布时间】:2013-10-12 19:49:23
【问题描述】:
寻找一些关于这是否可能的见解。我正在尝试使用 Cache.DB 预加载我的 NSURLCache,该 Cache.DB 已经填充了来自 uiwebview 的缓存。我不明白为什么这是不可能的,因为Apple documentation 声明 diskPath:
“在 iOS 中,path 是应用程序默认缓存目录的子目录的名称,用于存储磁盘缓存(如果不存在则创建子目录)。”
所以我所做的是将整个 Cache 文件夹作为引用文件夹复制到我的应用程序包中,并使用下面代码中的路径。但是,我无法提取缓存。我打印出来的缓存文件的路径位置是正确的。有什么想法吗?
另外请不要提及EVURLCache我已经调查过了。
NSString *cacheDir = [[[NSBundle mainBundle] bundlePath] stringByAppendingPathComponent:@"Caches"
NSURLCache *URLCache = [[NSURLCache alloc] initWithMemoryCapacity:4 * 1024 * 1024
diskCapacity:20 * 1024 * 1024
diskPath:cacheDir;
[NSURLCache setSharedURLCache:URLCache];
【问题讨论】:
标签: ios caching uiwebview nsurlcache