Iphone 如何使用ASINetworkQueue显示多个下载进度
我想执行多个按钮点击下载,这些按钮是动态创建的。每个按钮都分配了不同的URL 我想同时执行多个下载操作,还想在不同的Iphone 如何使用ASINetworkQueue显示多个下载进度,iphone,multithreading,download,asihttprequest,uiprogressview,Iphone,Multithreading,Download,Asihttprequest,Uiprogressview,我想执行多个按钮点击下载,这些按钮是动态创建的。每个按钮都分配了不同的URL 我想同时执行多个下载操作,还想在不同的UIProgressViews上更新每次下载的下载进度 我被告知要使用ASINetworkQueue方法,但是在这个方法中,我如何能够动态地将请求添加到队列中?或者是否有其他方法或示例代码 请帮忙 示例代码: - (void)fetchThisURLFiveTimes:(NSURL *)url { [myQueue cancelAllOperations]; [myQu
UIProgressView
s上更新每次下载的下载进度
我被告知要使用ASINetworkQueue
方法,但是在这个方法中,我如何能够动态地将请求添加到队列中?或者是否有其他方法或示例代码
请帮忙
示例代码:
- (void)fetchThisURLFiveTimes:(NSURL *)url
{
[myQueue cancelAllOperations];
[myQueue setDownloadProgressDelegate:myProgressIndicator];
[myQueue setDelegate:self];
[myQueue setRequestDidFinishSelector:@selector(queueComplete:)];
int i;
for (i=0; i<5; i++) {
ASIHTTPRequest *request = [ASIHTTPRequest requestWithURL:url];
[myQueue addOperation:request];
}
[myQueue go];
}
- (void)queueComplete:(ASINetworkQueue *)queue
{
NSLog(@"Value: %f", [myProgressIndicator progress]);
}
-(void)fetchThisURLFiveTimes:(NSURL*)url
{
[myQueue cancelAllOperations];
[myQueue setDownloadProgressDelegate:myProgressIndicator];
[myQueue setDelegate:self];
[myQueue setRequestDidFinishSelector:@selector(queueComplete:)];
int i;
对于(i=0;isimple)向队列添加新操作/请求:
[networkQueue addOperation:<#(NSOperation *)#>]
[networkQueue addOperations:<#(NSArray *)#> waitUntilFinished:<#(BOOL)#>]
[网络队列添加操作:]
[网络队列添加操作:waitUntilFinished:]
您可以通过设置以下选项来跟踪特定请求的进度:
[request setDownloadProgressDelegate:<#(id)#>]
[请求设置下载进度委托:]
//如果downloadProgressDelegate是NSProgressIndicator,则设置
它的最大值为1.0,因此我们可以将其更新为UIProgressView
我相信ASI已不再受支持。我的公司已开始使用RestKit作为替代方案,仅供参考。请参见其页面顶部的标题:读取NSOperationQueue以了解队列中的多个操作。是否设置了self.myQueue=[ASINetworkQueue]?我已经尝试过了,但是什么都没有发生。我已经用我使用的代码更新了我的问题。我可以看到RestKit涵盖了这么多主题,让我检查一下。:)