我正在开发一个PDFReader应用程序,我正在使用CALayer来渲染pdf contents.currently,一次渲染一个pdf页面并显示在可见视图上。我想提前缓冲几个页面(例如,前一页和下一页),而用户正在阅读当前的page.Can。任何人可以建议我实现这种缓冲机制的更好的方法吗?
发布于 2011-09-13 23:07:08
你可以看看这个开源的iOS查看器,它实现了你想要的特性:http://www.vfr.org/2011/09/pdf-reader-viewer-v2-2/
发布于 2011-09-13 20:35:02
如果你想在后台绘制一些内容,你可以考虑使用中央调度API,并使用Core Graphics命令进行绘制。您需要注意线程安全性,例如在尝试将结果推送到显示器之前,需要检查/等待后台绘图完成。
我发现了一个非常有用的帖子,Image manipulation and drawing using Quartz in the background threads,关于确保你只使用线程安全的命令来创建你的绘图上下文(这个例子创建了一个位图上下文,但显然你会使用CGPDFContextCreate或类似的工具来创建一个PDF上下文)。
https://stackoverflow.com/questions/7401711
复制相似问题