我正在向Web服务发出同步请求,但无法显示loading ... alert。因为我无法在同步请求时访问UI。
请问任何人请指导我显示我正在进行同步请求的活动指示器。
如果在后台线程中运行同步请求,是否可以显示加载消息。
此致 Malleswar
答案 0 :(得分:1)
是的,可以这样做。
你永远不应该像你所描述的那样使用UI阻止应用程序的主线程 - 总是在你的设计中考虑这一点。
有几种方法可以实现这一目标。 NSOperation是一个很好的起点。因此,您将创建一个NSOperation子类,它将执行请求,然后通知请求已完成的内容,并提供准备好的数据。
1)启动进度指示器
2)添加操作
3)一旦(NSOperation to controller)交易完成,就停止指示。提示:使用操作中的performSelectorOnMainThread:…
。
答案 1 :(得分:0)
我建议在后台线程中运行请求。我总是使用ASIHTTPRequest库来发出异步请求。在回调方法中,您可以放置代码以切换加载警报可见性。