【问题标题】:_WebTryThreadLock error_WebTryThreadLock 错误
【发布时间】:2011-04-14 11:54:53
【问题描述】:

我在 ipad 应用程序中操作 UIWebView 时遇到错误。因为我必须用 HTML 字符串填充 UIWebview,尽管内容来自 APi,所以我必须在 Thread 下实现该过程。 以下是错误信息:

bool _WebTryThreadLock(bool), 0xb2aa410: 试图从主线程或web线程以外的线程获取web lock。这可能是从辅助线程调用 UIKit 的结果。现在崩溃了...

【问题讨论】:

    标签: ios4 uiwebview ipad


    【解决方案1】:

    您正在辅助线程中进行一些图形更改..您必须在主线程中进行所有图形更改。检查你的线程代码。

    【讨论】:

    • 是的,根据要求。它不会在 UiWebView 上滚动,因此我必须根据内容更改该控件的高度。今天我在更改 UIScrollView 的框架时也发现了同样的错误,例如 [scrComments setFrame:CGRectMake(lblSummary.frame.origin.x, lblSummary.frame.origin.y + lblSummary.frame.size.height + 10 , lblSummary.frame .size.width, scrComments.frame.size.height)];
    • 您不能在辅助线程中进行图形 (UIKit) 更改!
    • 是的,我同意,但我该如何处理这种情况。我的意思是如果我需要在 UIWebView 中显示一些文本并且下载时间太长,所以我必须使用线程,现在 UIWebView 的大小将取决于内容高度。我面临与 UILabel 相同的问题
    • 你可以使用这个方法 - [self performSelectorOnMainThread: withObject: waitUntilDone:];跨度>
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-06-24
    相关资源
    最近更新 更多