0

我已经成功实现了 ASIHTTPRequest 框架以从 URL 下载文件并将其保存在我的文档目录中 - YIPPIE !!!

现在我想显示某种进度,以便用户可以了解正在发生的事情。

使用 UIWebViewDelegate 有以下方法 - 我希望使用类似的方法。

-(void)webViewDidStartLoad:(UIWebView *)webView


-(void)webViewDidFinishLoad:(UIWebView *)webView

有没有类似与 ASIHTTP 一起使用的东西?

4

1 回答 1

0

这是一个混合MBProgressHUD和 ASI 的示例。

这个想法是您在开始请求之前开始更新,并在完成或失败的块中结束更新。

MBProgressHUD *hud = [MBProgressHUD showHUDAddedTo:self.view animated:YES];
hud.labelText = @"Updating…";

NSURL *url = [NSURL URLWithString:@"http://allseeing-i.com"];
__block ASIHTTPRequest *request = [ASIHTTPRequest requestWithURL:url];
[request setCompletionBlock:^{
   [MBProgressHUD hideHUDForView:self.view animated:YES];

   // Use when fetching text data
   NSString *responseString = [request responseString];

   // Use when fetching binary data
   NSData *responseData = [request responseData];
}];
[request setFailedBlock:^{
   [MBProgressHUD hideHUDForView:self.view animated:YES];
   NSError *error = [request error];
}];
[request startAsynchronous];
于 2012-12-14T13:56:23.907 回答