私は PDFReader アプリケーションに取り組んでいます.CALayer を使用して pdf コンテンツをレンダリングしています.現在、一度に 1 つの pdf ページがレンダリングされ、表示されているビューに表示されます.いくつかのページをバッファリングしたい (たとえば、前のページとユーザーが現在のページを読んでいる間に、次のページなど) 事前にこのバッファリングメカニズムを実現するためのより良い方法を提案してもらえますか?事前に感謝します
質問する
736 次
2 に答える
2
iOS 用のこのオープン ソース PDF ビューアーを見ることができます。これは、あなたが尋ねた機能を実装しています: http://www.vfr.org/2011/09/pdf-reader-viewer-v2-2/
于 2011-09-13T15:07:08.330 に答える
0
バックグラウンドでコンテンツを描画する場合は、Grand Central Dispatch APIを使用して調べたり、CoreGraphicsコマンドを使用して描画したりできます。結果をディスプレイにプッシュする前に、背景の描画が完了するのを確認/待機するなど、スレッドの安全性に注意する必要があります。
スレッドセーフコマンドのみを使用して描画コンテキストを作成することを保証する上で、非常に便利な投稿、画像操作とバックグラウンドスレッドでのQuartzを使用した描画を見つけました(例ではビットマップコンテキストが作成されますが、明らかにPDFの作成を検討していますコンテキスト使用CGPDFContextCreate
または類似)。
于 2011-09-13T12:35:01.997 に答える