2011-12-02 66 views
1

我在刪除PDF文件之前和之後清除PSPDFDocument緩存的問題。無法清除PSPDFDocument的緩存

這裏是我做的:

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

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

當我嘗試以清除整個緩存所有PDF,它的工作原理:

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

任何想法?

回答

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

感謝您的回答。我給你發了一封包含幾個問題的電子郵件。 – jackal

0

對於PSPDFKit 4.1.0 +的[PSPDFCache sharedPSPDFCache]已被棄用,請使用:

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