0

寻找一些关于这是否可能的见解。我正在尝试使用 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];
4

1 回答 1

0

覆盖 NSURLCache 并将你的设置为默认缓存。网络视图尊重这一点,您的课程显然可以“预填充”,或者更确切地说是在本地获取资源

无需预加载。

另外,您不会弄乱“私有文件格式/磁盘布局”/文件夹结构

于 2013-10-07T23:46:34.783 回答