Iphone &引用;“装载”;弹出/进度条

Iphone &引用;“装载”;弹出/进度条,iphone,objective-c,multithreading,download,loading,Iphone,Objective C,Multithreading,Download,Loading,你好:) 我正在开发一个iPhone应用程序,可以从Web加载一个XML页面,并用它做一些事情。问题是,应用程序在下载页面时会冻结,看起来很难看。 我想用一个旋转的轮子显示一些“装载,请””信息…正确的方法是什么? 我试图使用NSThread,但收到以下错误: 从主线程或web线程以外的线程获取web锁。不应从次线程调用UIKit。 这是我用来加载XML页面的obj-C代码: NSString* xmlUrl = [NSString stringWithFormat:@"http://urlt

你好:)
我正在开发一个iPhone应用程序,可以从Web加载一个XML页面,并用它做一些事情。问题是,应用程序在下载页面时会冻结,看起来很难看。
我想用一个旋转的轮子显示一些“装载,请””信息…
正确的方法是什么?
我试图使用
NSThread
,但收到以下错误:

从主线程或web线程以外的线程获取web锁。不应从次线程调用UIKit。


这是我用来加载XML页面的obj-C代码:

NSString* xmlUrl = [NSString stringWithFormat:@"http://urltothexmlpage"];
NSString* XML = [NSString stringWithContentsOfURL:[NSURL URLWithString:xmlUrl]
                                         encoding:NSUTF8StringEncoding
                                            error:nil];

我不知道您的应用程序的细节,但最好的方案是执行xml的异步请求。让用户等待从来都不是一件好事。您可以使用ASIHTTPRequest来处理请求,因为它是一个非常易于使用的框架。检查“”部分。

我不知道您的应用程序的细节,但最好的方案是执行xml的异步请求。让用户等待从来都不是一件好事。您可以使用ASIHTTPRequest来处理请求,因为它是一个非常易于使用的框架。检查“”部分。

检查加载屏幕。

检查加载屏幕