1

PSPDFDocumentPDF ファイルの削除前後のキャッシュのクリアに問題があります。

これが私がすることです:

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

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

すべての PDF のキャッシュ全体をクリアしようとすると、次のように動作します。

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

何か案は?

4

2 に答える 2

2

メソッド名は少し誤解を招きます。PSPDFDocument の clearCacheForced は、PSPDFCache によってディスクにキャッシュされた画像コンテンツではなく、ドキュメントのページ数、座標、注釈の位置などの内部キャッシュを解放するだけです。電話する必要があります

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

PSPDFCache で、キャッシュされた画像を削除します。

API ドキュメントも参照してください: http://pspdfkit.com/documentation/Classes/PSPDFCache.html#//api/name/removeCacheForDocument:deleteDocument :

于 2011-12-27T12:16:36.193 に答える
0

PSPDFKit 4.1.0 + [PSPDFCache sharedPSPDFCache] は非推奨です。これを使用してください:

[[PSPDFKit sharedInstance].cache removeCacheForDocument:self.document deleteDocument:YES error:&error];
于 2016-03-07T16:54:03.213 に答える