Ios Can';t清除文档的缓存

Ios Can';t清除文档的缓存,ios,pdf,cache-control,pspdfkit,Ios,Pdf,Cache Control,Pspdfkit,我在删除PDF文件之前和之后清除PSPDFDocument的缓存时遇到问题 我是这样做的: // ... PSPDFDocument *document = [PSPDFDocument PDFDocumentWithUrl:(pdfURL)]; [document clearCacheForced:YES]; [mManagedObjectContext deleteObject:mPdfDocument]; // ... 当我尝试清除所有PDF的整个缓存时,它会起作用: // ... [

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

我是这样做的:

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

[mManagedObjectContext deleteObject:mPdfDocument];
// ...
当我尝试清除所有PDF的整个缓存时,它会起作用:

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

有什么想法吗?

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

- (void)removeCacheForDocument:(PSPDFDocument *)aDocument deleteDocument:(BOOL)deleteMagazine
在PSPDFCache中删除缓存的图像

另请参见API文档:

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

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

谢谢你的回答。我给你发了一封电子邮件,里面有几个问题。