0

我正在开发一个 PDFReader 应用程序。我正在使用 CALayer 来呈现 pdf 内容。当前一次呈现一个 pdf 页面并显示在可见视图上。我想缓冲几页(比如前一页和例如下一页)在用户阅读当前页面时提前。有人可以建议我一种更好的方法来实现这种缓冲机制吗?提前致谢

4

2 回答 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,并使用 Core Graphics 命令进行绘制。您需要注意线程安全,例如在尝试将结果推送到显示器之前检查/等待背景绘图完成。

我发现了一篇非常有用的帖子,Image processing and drawing using Quartz in the background threads,关于确保您只使用线程安全命令来创建您的绘图上下文(该示例创建一个位图上下文,但显然您将希望创建一个 PDF上下文使用CGPDFContextCreate或类似)。

于 2011-09-13T12:35:01.997 回答