我正在使用CGContextDrawPDFPage类在我的应用程序中呈现PDF而没有任何麻烦。但是,加载书籍所花费的时间多一点,呈现页面所花费的时间与PDF中的页面数量成正比。
就我而言,PDF可以包含500到1000页之间的任何内容。因此,我的PDF的加载时间正在增加。从用户体验方面渲染第一页真的很糟糕几乎需要10秒钟。这次是在第一次装书的时候才进行的。在我看来,延迟是由于我试图立即阅读整个PDF。
有没有一种方法可以让我逐个阅读PDF,以便渲染PDF的初始时间更快。
感谢。
答案 0 :(得分:1)
您是否运行过仪器以查看花费的时间?
答案 1 :(得分:1)
我建议你使用大量的预缓存来解决问题。根据我的经验,分析PDF(宽高比,注释等)需要一些时间。绘图也很慢。
我通过动态预生成图像解决了这个问题,并尽可能地显示它们。当然这也很棘手,例如不要试图同时在屏幕上和屏幕外渲染,绘制复杂的pdf时的内存使用量是不规模的,同时执行两个操作可能会使你的应用程序崩溃。