【问题标题】:Enhance the scrolling performance of UIWebView增强 UIWebView 的滚动性能
【发布时间】:2010-03-05 15:25:36
【问题描述】:

我使用UIWebView 制作了一个文档查看器。加载时间很短,因为文件是本地的,但是滚动速度让我很抓狂。滚动性能很差!

我是用这个代码做的。


NSURLRequest* request = [NSURLRequest requestWithURL:fileURL 
                                         cachePolocy:NSURLRequestReloadIgnoringLocalCacheData 
                                     timeoutInterval:60.0];

[self.webView loadRequest:request];

如何提高UIWebView的性能?

【问题讨论】:

  • 您的文件有多大,是什么格式?例如,是该文件中的全部内容,还是该文件是否包含从其他文件中提取图像等的链接?
  • 你是在模拟器还是在设备上测试这个?至少在我的机器上,滚动性能在模拟器中总是很差,但在设备上通常还不错。
  • 感谢您回答我的问题。我也在我的设备和 PC 上进行了测试。在PC上,有点慢。但是在设备上,非常慢!我打开了 3.7MB 的 pdf 文件。实际上它有一些大图像。所以,我测试了其他文件。有些文件并不慢,但其他文件很慢。我认为,是的,这可能是大图像的原因......谢谢你的回答,大卫和库比。 ^^.

标签: objective-c cocoa-touch ios performance uiwebview


【解决方案1】:

在 Instruments 下运行您的应用并寻找性能瓶颈所在。滚动不良的最可能原因是您的 CPU 已用尽,可能是由于您的程序正在执行的其他活动。

另外,由于 HTML 中的复杂 Javascript 或非法 HTML,它可能会遇到问题。将您的 HTML 和 Javascript 加载到 Mac 上的 Safari 中,并使用 Developer's Web Inspector 对其进行分析。在“高级首选项”中查找打开“开发”菜单的选项。

【讨论】:

  • 嗯,我没有使用 HTML 打开文档。实际上,我不知道如何通过 HTML 打开文档。非常感谢Rob,但我想我是初学者,完全理解你的答案^_^;;
猜你喜欢
  • 1970-01-01
  • 2012-04-27
  • 1970-01-01
  • 1970-01-01
  • 2017-07-14
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多