【问题标题】:UIWebView: decidePolicyForNavigationAction?UIWebView:决定PolicyForNavigationAction?
【发布时间】:2013-10-21 14:41:34
【问题描述】:

我在我的应用程序中使用 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 的此错误的文档。 decidePolicyForNavigationAction 方法似乎仅用于 MacOS 的 WebKit.. 而不适用于 iOS。

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

感谢您的帮助。

【问题讨论】:

  • 请粘贴您的代码
  • 我认为您正在使用 webview 的 shouldStartLoadWithRequest 委托和 Url 中的问题,请发布您的代码
  • 您还有问题吗?或者你是怎么解决的?

标签: iphone ios objective-c uiwebview


【解决方案1】:

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

【讨论】:

  • 我使用的是 Xcode 5.1.1,但也遇到了同样的问题。
【解决方案2】:

问题解决了:

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

在 pspdfkit 之前初始化 uiwebview(即使没有展示它)解决了我的问题。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-12-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多