当我试图将一个大的iPhone对象转换成base64Encoding进行http传输时,我的HTTP3.0一直收到以下消息:
void SendDelegateMessage(NSInvocation*): delegate failed to return after waiting 10 seconds. main run loop mode: kCFRunLoopDefaultMode
如果您在整个时间间隔内没有使用触摸屏(这可能会延长等待时间),请提交错误。
我正在使用同步请求,在上传数据时,触摸屏将被冻结,只有UIProgressView显示状态。谁有什么好办法来解决这个问题?
发布于 2014-02-09 19:59:49
就像上面说的:你花的时间太长了;
web view to english:“我调用了一个代理,它花了太长时间,我无法继续显示HTML或运行JS。”
不要阻止web视图,否则它会在一段时间后出现问题...
那么做一个同步请求呢?在主线上?永远不要那样做
更好的方式:
- webView:... {
dispatch_async(dispatch_get_global_queue(0,0), ^{
//DO LONG RUNNING IN BG
dispatch_sync(dispatch_get_main_queue(), ^{
//update UI
}
}
}
发布于 2010-08-13 21:32:37
如果您使用的是UIWebView
,那么我们需要先执行此操作,然后再转到下一个视图
webView.delegate = nil;
https://stackoverflow.com/questions/1618727
复制相似问题