如果在xcode调试器上运行,在UIWebView上加载一个简单的本地html(没有图像)会有很大的延迟

时间:2013-08-13 20:36:21

标签: iphone xcode uiwebview

现在我们遇到了一个奇怪的问题。我们有一个屏幕,其中包含一个UIWebView来加载本地html内容。我发现如果在调用该屏幕的viewDidLoad和viewDidAppear方法之后加载屏幕可能会有很大的延迟(大约20秒到50秒)。只有当我们通过xcode调试器将应用程序加载到iPhone并在xcode调试器上运行它时才会发生这种情况。如果我直接在iPhone上运行应用程序,就不会发生这种情况。如果我将UIWebView更改为文本视图,我们将不会看到这么大的延迟。

之前有没有人看到类似的问题?

这真让我感到很困惑,如果有人可以为此提供一些启示,我们将不胜感激。

[编辑] 我添加了UIWebView的委托方法的日志记录,所有这些回调都是在那些大的延迟之后调用的。

  

2013/08/13 17:05:53 | I | 907 | PolicyViewController | 37 |进入viewDidLoad

     

2013/08/13 17:05:53 | I | 907 | PolicyViewController | 58 |退出viewDidLoad

     

2013-08-13 17:06:49.590 [1885:907]可达性标志状态:-R ----- l- networkStatusForFlags

     

2013/08/13 17:06:49 | I | 907 | PolicyView | 107 |进入webView shouldStartLoadWithRequest

     

2013/08/13 17:06:49 | I | 907 | PolicyView | 112 |进入webViewDidStartLoad

     

2013/08/13 17:06:50 | I | 907 | PolicyView | 116 |进入webViewDidFinishLoad

对于日志文件,您可以清楚地看到viewDidLoad和UIWebView之间的延迟(接近1分钟)shouldStartLoadWithRequest方法

[编辑-2] 在大延迟期间暂停执行时附加线程屏幕截图(虽然按下“暂停”按钮后暂停不会立即发生) threads screen shot 1 threads screen shot 2 threads screen shot 3

[编辑-3] 我们在iPod touch上测试了同样的东西,应该在iPhone上使用相同的代码,我们没有重现这个问题。所以在这一点上它似乎在iPhone上具体。

0 个答案:

没有答案