我有一个应用程序可以下载HTML文件并将它们存储到/Documents文件夹中,然后通过loadRequest:方法在UIWebView中显示它们。所有这些都非常直接,除了HTML页面的滚动非常缓慢和起伏。我正在绞尽脑汁,特别是是什么原因造成的,以及如何解决(如果有办法解决)。
这些HTML文件是用pdf2htmlEX生成的,所以所有的图像都嵌入到代码本身中(该HTML文件是独立的,不需要外部图像)。HTML文件的大小范围约为3-7mb。我猜这就是为什么滚动速度慢的原因之一,但即使我们将滚动减少了一半,作为一个测试,滚动仍然是缓慢的,似乎没有多大的帮助,如果有的话。
我认为一定有某种解决方案,因为它们只是从文件系统中读取,而不是在线源。我搜索过类似的主题,没有找到解决方案,尽管我考虑过实现ASIWebPageRequest库,看看这是否有帮助。
如果需要的话,下面是应用程序试图显示的HTML文件示例的链接。任何想法,或如果我需要提供更多的信息,没有问题。提前感谢!
发布于 2014-04-08 23:11:18
我和文森特一起工作,他和我都说出了解决办法。它归结为:
<style type='text/css'>
body {
-webkit-overflow-scrolling: touch;
}
</style>滚动很清楚.但现在我们有轻微的渲染延迟,但我认为,鉴于我们正在生产的文件的大小,iPad保持相当好。
不过,我们还是要研究这方面的问题。
发布于 2014-04-08 04:36:11
我想这个文件太大太复杂了,我已经把你的文件上传到我的服务器11.html上了,我的手机甚至不会打开这个地址-显示cfnetwork 303。
如果你有原始的PDF文件,为什么不直接将这些PDF文件呈现给用户呢?根据我的经验,iOS处理大型PDF文件要比处理大型HTML文件要好得多,我有一个应用程序,它一个接一个地显示几个PDF文件,一点问题也没有。
https://stackoverflow.com/questions/22923163
复制相似问题