UIWebView:decisionPolicyForNavigationAction?

时间:2013-10-21 14:41:35

标签: iphone ios objective-c uiwebview

我在我的应用程序中使用UIWebView,在iOS5和6中一切正常。 但是在iOS7上,UIWebView无法加载所请求的页面(来自互联网的html)并且每10秒就会出现一个无限循环错误:

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

webview loadrequest位于viewDidAppear。

我找不到iOS的 bug 的文档。 方法 decisionPolicyForNavigationAction 似乎仅在WebKit for MacOS中使用..而不是iOS。

在设备和模拟器上都存在同样的问题。 我在stackoverflow上看到了类似的主题,但没有人报告一个可行的解决方案:/

感谢您的帮助。

2 个答案:

答案 0 :(得分:1)

尝试下载新的xCode 5.0.1版 此问题已在5.0.1版中修复 另外,清除path ~/Library/Developer/Xcode/DerivedData/~中的所有构建版本 清洁后建立。一切正常。 如果问题仍然存在,请告诉我。

答案 1 :(得分:0)

问题解决了:

我的问题与项目中链接的库有关:iOS7上的pspdfkit v2.x。

在pspdfkit之前初始化uiwebview(即使不提供它)也解决了我的问题。