2012-04-11 5 views
0

Ich habe versucht, mehrere Download-Anfragen mit ASIHTTP-Bibliothek zu feuern. Ich kann den Download für die erste Anfrage starten ... aber wenn ich einen anderen ASIHTTPRequest der Warteschlange hinzuzufügen, das Herunterladen seiner nicht .. Können Sie plz vorschlagen sowieso die nächsten Download zu machen beginnen ..Wie ASIHTTPRequest zu einer laufenden ASINetworkQueue hinzufügen?

-(void)createNewDownloadRequestWithURL:(NSString *)videoURL andProgressIndicator:  (UIProgressView *)progressView andDelegate:(id)delegate 
{ 
ASIHTTPRequest *request; 
request = [ASIHTTPRequest requestWithURL:[NSURL URLWithString:videoURL]]; 
NSString * destFilePath = [[[NSHomeDirectory() stringByAppendingPathComponent:@"Documents"] stringByAppendingPathComponent:@"Videos"] stringByAppendingPathComponent:[videoURL lastPathComponent]]; 
[request setDownloadDestinationPath:destFilePath]; 
[request setDownloadProgressDelegate:progressView]; 
[request setAllowResumeForFileDownloads:YES]; 
[request setTemporaryFileDownloadPath:[NSString stringWithFormat:@"%@.download",destFilePath]]; 
[request setUserInfo:[NSDictionary dictionaryWithObjectsAndKeys:[videoURL lastPathComponent],@"name",delegate,@"delegate",nil]]; 
request.delegate = self; 
request.tag = VIDEO_DOWNLOAD_REQUEST; 
[networkQueue addOperation:request]; 

if(!isDownloadOn) 
    [networkQueue go]; 
isDownloadOn = YES; 
} 

Antwort

0

Do dies:

[networkQueue go]; 

statt:

if(!isDownloadOn) 
    [networkQueue go]; 

isDownloadOn = YES; 

sollten Sie rufen [networkQueue go], wenn Sie eine Download-Anforderung hinzufügen.

+0

habe ich die gleichen früher ... aber nicht von meinem Downloads starten ... http://allseeing-i.com/ASIHTTPRequest/How-to-use Suche nach einer Anfrage hinzufügen ... wollen ein Hinweis, in dem seine geschriebene networkQueue nicht immer wieder aufgerufen werden muss –

Verwandte Themen