2011-12-02 8 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를 호출해야합니다. http://pspdfkit.com/documentation/Classes/PSPDFCache.html#//api/name/removeCacheForDocument:deleteDocument : PSPDFKit 4.1.0에 대한

+1

감사

는 또한 API 설명서를 참조하십시오. 몇 가지 질문이있는 이메일을 보내 드렸습니다. – jackal

0

가 +에서 [PSPDFCache sharedPSPDFCache]가되지 않습니다,이를 사용하십시오 : 대답에 대한

[[PSPDFKit sharedInstance].cache removeCacheForDocument:self.document deleteDocument:YES error:&error]; 
관련 문제