无法清除PSPDFDocument的缓存

时间:2011-12-02 06:58:54

标签: ios pdf cache-control pspdfkit

我在删除PDF文件之前和之后清除PSPDFDocument的缓存时遇到问题。

这就是我的所作所为:

// ...
PSPDFDocument *document = [PSPDFDocument PDFDocumentWithUrl:(pdfURL)];
[document clearCacheForced:YES];

[mManagedObjectContext deleteObject:mPdfDocument];
// ...

当我尝试清除所有PDF的整个缓存时,它可以工作:

// ...
[[PSPDFCache sharedPSPDFCache] clearCache];
// ...

有什么想法吗?

2 个答案:

答案 0 :(得分:2)

嗯,方法名称有点误导,PSPDFDocument上的clearCacheForced只是释放一些内部缓存,如文档页面数,坐标,注释位置 - 而不是PSPDFCache缓存到磁盘的图像内容。你需要打电话

- (void)removeCacheForDocument:(PSPDFDocument *)aDocument deleteDocument:(BOOL)deleteMagazine

在PSPDFCache中删除缓存的图像。

另请参阅API文档: http://pspdfkit.com/documentation/Classes/PSPDFCache.html#//api/name/removeCacheForDocument:deleteDocument

答案 1 :(得分:0)

对于PSPDFKit 4.1.0 +不推荐使用[PSPDFCache sharedPSPDFCache],请使用:

[[PSPDFKit sharedInstance].cache removeCacheForDocument:self.document deleteDocument:YES error:&error];