アプリで NSURLSession を介して複数の動画をアップロードしようとしています。しかし、すべてのリクエストの taskIdentifier は同じになります。すべてのリクエストに対して変更が行われるわけではありません。どうすればリクエストを追跡できますか? どちらが完成したかをどうやって知ることができますか?
これは私のコードです:
_uploadTask = [_session uploadTaskWithRequest:request fromData:body completionHandler:^(NSData * _Nullable data, NSURLResponse * _Nullable response, NSError * _Nullable error) {
id jsonResponse= [NSJSONSerialization JSONObjectWithData:data options:NSJSONReadingAllowFragments error:&error];
}];
[_uploadTask resume];
NSLog(@" task ID %ld",_uploadTask.taskIdentifier);
ここで: _uploadTask は NSURLSessionUploadTask のインスタンス、_session は NSURLSession のインスタンス、リクエストは NSMutableURLRequest インスタンス、本文は NSData です。 出力は次のとおりです。
"task ID 1"