uiwebview 不能加载网页,只有空白页面

2014-04-25 11:47:30 +08:00
 chaojie
console输出

void SendDelegateMessage(NSInvocation *): delegate
(webView:decidePolicyForNavigationAction:request:frame:decisionListener:)
failed to return after waiting 10 seconds. main run loop mode: kCFRunLoopDefaultMode

在模拟器中有这个错误,在ipad上完全没什么问题,是正常的。

如果设置webView.delegate=nil;就不会有错了,但js不能调用shell里的函数了
如果通过performSelector延迟1秒设置webView.delegate=self;就完全正常了,但是点击链接不能跳转。相当于每次加载页面都要先设置delegate=nil,再延迟1秒设置delegate=self。

这是怎么回事?
20268 次点击
所在节点    iDev
5 条回复
chaojie
2014-04-25 12:36:24 +08:00
google一下这个问题出现的蛮多的,但都没解决啊。

http://stackoverflow.com/questions/6489601/uiwebview-gets-stuck-with-the-following-message-in-console
但我将网页删的就剩几个字符了,没有js了。stringByEvaluatingJavaScriptFromString也全注释掉了。

http://stackoverflow.com/questions/19066066/ios-7-uiwebview-not-rendering
但我根本就没使用Crittercism

实在想不出是什么问题了,而且是突然出现的,昨天还是好的。我把模拟器还原内容和设置了也不行。
railgun
2014-04-25 16:39:12 +08:00
@chaojie 说说怎么解决的呗
lnehe
2014-04-25 16:53:23 +08:00
最好把解决的方法讲讲吧,好让以后遇到同样的问题的同学有个思路。
chaojie
2014-04-25 20:13:29 +08:00
@lnehe
@railgun
哎,我这是太不小心了。昨天急着签入代码把shouldStartLoadWithRequest里最后的return YES给删掉了。所以正常的url也不Load了。
garodie
2016-04-20 13:56:10 +08:00
@chaojie 我也出现了这个问题.iOS9.1 有这个问题。 iOS9.3,iOS8.4 都没有这个问题.
我没有使用 Crittercism,用了个推和微信分享.额找不到办法

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/109977

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX