我正在使用objective-c和iphone 3.0 sdk
我想检索 URL(网页或 pdf)的内容并将其显示在UIWebView
似乎要做的事情是这样的:
NSURLRequest *requestObject = [NSURLRequest requestWithURL:myURL];
[myUIWebView loadRequest:requestObject];
这工作得很好,除了一件事。
在某些情况下,请求需要一段时间(比如说 5-10 秒)。我有一个 UIActivityIndicatorView,我想在加载请求的开始和结束时“开始”和“停止”。
但是,如果我这样做
[busySignal startAnimating];
NSURLRequest *requestObject = [NSURLRequest requestWithURL:myURL];
[myUIWebView loadRequest:requestObject];
[busySignal stopAnimating];
它不起作用,因为 loadRequest 调用是异步完成的,所以我的 UIActivityIndicatorView 几乎立即停止
有没有办法在 URL 请求的开头和结尾开始/停止我的“busySignal”?
作为替代方案,我认为这可以通过 NSURLConnection 来完成,它给了我回调函数“connectionDidFinishLoading:”
但我似乎无法弄清楚如何从 NSURLConnection 转到显示网页。
所以,我想这是2个问题。
1.你可以在调用 loadRequest: 的开始/结束时启动/停止 UIActivityIndicatorView 吗? 2.如何使用 NSURLConnection 来获取 URL 的内容并在 UIWebView 上显示信息?
谢谢!