寻找一些关于这是否可能的见解。我正在尝试使用 Cache.DB 预加载我的 NSURLCache,该 Cache.DB 已经填充了来自 uiwebview 的缓存。我不明白为什么这是不可能的,因为Apple文档指出diskPath:
“在 iOS 中,路径是应用程序默认缓存目录的子目录的名称,用于存储磁盘缓存(如果子目录不存在,则会创建该子目录)。”
所以我所做的是将整个 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];