2

Ich versuche, eine große Anzahl von Dateien> = 500 mit AFNetworking 3.0 GET-request.Total laden Gewicht ist ungefähr gleich ~ 1,7 Gb. Derzeit verwende ich:iOS: AFNetworking mehrere Download. Request operation timeout

for (NSSttring *url in urlsArray){ 
     [self.sessionManager GET:file.downloadLink.absoluteString 
        parameters:nil 
        progress:^(NSProgress * _Nonnull downloadProgress) { 
         //... 
        } success:^(NSURLSessionDataTask * _Nonnull task, id _Nullable responseObject) { 
         //... 
        } failure:^(NSURLSessionDataTask * _Nullable task, NSError * _Nonnull error) { 
         //.... 
        }]; 
    } 

Ich denke, alle Anfragen und Timeout-Timer beginnt sofort, aber Gerät kann nicht all diese Anfragen zur gleichen Zeit beginnen und einige von ihnen unterbrechen. Wie kann ich dieses Problem lösen?

Antwort

0

Verwendung dieses:

manager.operationQueue.maxConcurrentOperationCount = 4; 
[manager.operationQueue addOperations:operations waitUntilFinished:NO];