ios - 等待 10 秒后未能返回 - UIWebView loadHTMLString

标签 ios uiwebview

当我使用以下代码加载 UIWebView 时:

NSString *helpText = [NSString stringWithFormat:@"Lorem Ipsum"];

[self.helpWebView loadHTMLString:[NSString stringWithFormat:@"<html><head></head><body stlye=\"background-color: transparent;\"><div align='justify' style=\"color: #000000; font-family: Helvetica; font-size: %fem;\">%@</div></body></html>", fontSize, helpText] baseURL:[NSURL URLWithString:@""]];

我收到此错误,但只是第一次在我的应用中加载 WebView 时:

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

文本将加载,但仅在 10 秒后加载。但是 UI 被阻塞了 10 秒。当我在应用程序中导航时,其他(“稍后”)UIWebViews 将立即加载并且与此特定 UIWebView 无关,即如果我到达 UIWebView A 然后到 UIWebView B,A 会在 UI 阻塞 10 秒后加载,B 会立即加载。如果它从 B 开始然后转到 A,B 将在 10 秒后加载,A 将立即加载。因此,只有加载的第一个 UIWebView 会产生问题。

而且我真的只加载上面的 html。一些字符,没有 JScript,没有大表格,没有有趣的 html 东西。如果我加载一个空白的 HTML 字符串,它甚至会阻止 UI 并报告错误消息。

我还没有设置任何委托(delegate)的东西或类似的东西。我在 Interface Builder 中创建了 UIWebView,通过属性将它连接到 header ,我正在使用 loadHTMLString 获取内容。

重要提示:我目前只能使用模拟器,所以我无法预测这是否只是模拟器问题。如果你知道,请告诉我。目前,我无法在真实设备上进行测试。但是,由于资源原因,模拟器不应出现此错误。我有一台最新的 MacBook Air,几乎没有安装额外的程序(Mac OS X Lion 的“全新安装”)。

另一点:我使用 UIWebView 的唯一原因是我需要对文本进行充分的说明。如果这会以任何其他方式起作用,也会对我有所帮助。至少在 Android 开发中,我知道除了 WebView 别无他法。

最佳答案

我认为问题已通过今天的更新(iOS 6.1 SDK)解决,我也认为它与模拟器有关。我认为这是关于干扰来自 skpaymenttransaction 和其他 UIWebView 的传出请求...我不确定任何事情,但是...

关于ios - 等待 10 秒后未能返回 - UIWebView loadHTMLString,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14572788/

相关文章:

iphone - Objective C - UIWebview 只加载网页的特定部分?

ios - 在 swift 中将 url 参数添加到每个 url 的末尾

iphone - 为什么被调用者返回自动释放的对象而不是返回保留的对象并让调用者释放对象?

ios - HealthKit 和配件没有配套的 iOS 应用程序

javascript - 如何从 android fragment 调用 javascript 函数?

javascript - Swift 在应用程序终止时清除 webview 缓存

ios - 在IOS中如何让webView适配指定的UIView?

iphone - 货币符号未更新来自后台 iPhone?

ios - SWIFT 在 Main.storyboard 中定义的 UIImageview 中旋转图像

ios - 使用 ink filepicker 从嵌入式 UIWebView 上传