我一次只能根據用戶需求下載文件,或者一個一個或一個下載文件。下載文件後,我將通知發送到另一個視圖作爲sucessfull消息。下載後臺線程中的多個文件?
當我一次下載單個文件時,它正在成功下載文件。但是當我試圖在6秒的時間間隔內下載兩個或多個文件(按下另一個下載按鈕)時,第一個文件不會被下載。它僅下載我發送下載的最後一個文件。
任何幫助,將不勝感激。
url=[NSURL URLWithString:currentURL];
NSMutableURLRequest * request = [[NSMutableURLRequest alloc]initWithURL:url];
[request setHTTPMethod:@"GET"];
NSURLConnection *connection=[[NSURLConnection alloc]initWithRequest:request delegate:self startImmediately:YES];
dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0), ^(void)
{ //Background Thread
{
[NSURLConnection sendAsynchronousRequest:request queue:queue completionHandler:^(NSURLResponse *response, NSData *dataMain, NSError *error)
{
if ([dataMain length]/1024.0f > 600 && error == nil)
{
[dataMain writeToFile:pathOriginal atomically:YES];
NSLog(@"orginal file saved");
}
}];
}
dispatch_async(dispatch_get_main_queue(), ^(void){
[[NSNotificationCenter defaultCenter] postNotificationName:@"TestNotification" object:self];
}); });
u能細說嗎? – Abhiram
林移動不能發佈代碼片段,但複製此dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT,0),^(無效){// 後臺線程 dispatch_async(dispatch_get_main_queue(),^(無效){// 運行UI更新 }); }); –
i相 – Abhiram