2011-09-13 4 views
0

PDFReader 응용 프로그램에서 작업하고 있습니다 .CALayer를 사용하여 PDF contents.currently 한 PDF 페이지를 렌더링하고 있으며 표시되는보기에 표시됩니다. 사용자가 현재 페이지를 읽는 동안 사전에 몇 페이지 (예 : 이전 페이지 1 개, 다음 페이지 1 개)를 버퍼링하고 싶습니다.이 버퍼링 메커니즘을 달성하는 더 좋은 방법을 제안 할 수 있습니까? 미리 감사드립니다.iPhone의 CALayers에서 PDF 페이지를 버퍼링하는 방법

답변

0

백그라운드에서 일부 콘텐츠를 그리려면 Grand Central Dispatch API를 사용하고 Core Graphics 명령을 사용하여 그려 볼 수 있습니다. 결과를 디스플레이에 푸시하기 전에 백그라운드 드로잉이 끝나기를 기다리는 것과 같이 스레드 안전성에주의해야합니다.

드로잉 컨텍스트를 만드는 데 쓰레드 안전 명령 만 사용한다는 점에서 확실히 유용한 게시물 인 Image manipulation and drawing using Quartz in the background threads을 발견했습니다 (이 예는 비트 맵 컨텍스트를 생성하지만 분명히 CGPDFContextCreate 또는 유사한 것을 사용하여 PDF 컨텍스트를 만들려고합니다).).

관련 문제