首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >IPhone SendDelegateMessage等待10秒后未返回

IPhone SendDelegateMessage等待10秒后未返回
EN

Stack Overflow用户
提问于 2009-10-25 02:41:47
回答 2查看 10K关注 0票数 5

当我试图将一个大的iPhone对象转换成base64Encoding进行http传输时,我的HTTP3.0一直收到以下消息:

代码语言:javascript
运行
复制
void SendDelegateMessage(NSInvocation*): delegate failed to return after waiting 10 seconds. main run loop mode: kCFRunLoopDefaultMode

如果您在整个时间间隔内没有使用触摸屏(这可能会延长等待时间),请提交错误。

我正在使用同步请求,在上传数据时,触摸屏将被冻结,只有UIProgressView显示状态。谁有什么好办法来解决这个问题?

EN

回答 2

Stack Overflow用户

发布于 2014-02-09 19:59:49

就像上面说的:你花的时间太长了;

web view to english:“我调用了一个代理,它花了太长时间,我无法继续显示HTML或运行JS。”

不要阻止web视图,否则它会在一段时间后出现问题...

那么做一个同步请求呢?在主线上?永远不要那样做

更好的方式:

代码语言:javascript
运行
复制
- webView:... {
      dispatch_async(dispatch_get_global_queue(0,0), ^{
          //DO LONG RUNNING IN BG

          dispatch_sync(dispatch_get_main_queue(), ^{
              //update UI
          }
      }
}
票数 3
EN

Stack Overflow用户

发布于 2010-08-13 21:32:37

如果您使用的是UIWebView,那么我们需要先执行此操作,然后再转到下一个视图

代码语言:javascript
运行
复制
webView.delegate = nil;
票数 -1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/1618727

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档