【发布时间】:2010-05-01 15:40:36
【问题描述】:
这是一个非常笼统的问题,但它基于特定问题。我为 iPad 创建了一个 pdf 阅读器应用程序,它工作正常,但某些 pdf 页面总是使应用程序崩溃。我们现在发现同样的页面也会导致 Safari 崩溃,所以我开始怀疑问题出在 Apple 的 pdf 渲染代码的某个地方。
据我所知,崩溃的页面会导致渲染库开始疯狂分配内存,直到应用程序被终止。我没有其他东西可以帮助我确定是什么触发了这个过程。
这不一定发生在最大的文档或形状最多的文档中。事实上,我们还没有找到任何参数可以帮助我们预测哪些页面会崩溃,哪些不会。
现在我们刚刚发现,通过允许您合并文档的消费者程序运行页面可以解决问题,但我无法检测到哪个属性或元素是关键。从长远来看,手动更改文档也不是我们的选择。我们需要在我们的服务器上运行一个自动化进程。
我希望对 pdf 文件格式有更深入了解的人能够为我指明一个合理的方向,以寻找可能导致这种行为的文档特征。到目前为止,我发现的只是 JBIG2 图像,我认为我们没有这些。
【问题讨论】:
标签: iphone objective-c pdf ipad safari