私のアプリは、ユーザーのアクションに応じて、一連のアップロードを実行する必要があります。彼はアップロードの長いリストを連続してプログラムできるので、ネットワークの混雑を避けるために、一度に1つのNSURLConnectionのみを実行することをお勧めします。NSOperationQueueを使用してアップロードジョブを追加しています。私が使用するキュー内:
[NSURLConnection sendAsynchronousRequest:uploadRequest
queue:tempQueue
completionHandler:/* completion code */];
私の問題は、すべてが機能していても、ブロックを使用しているため、非同期接続の関数がすぐに返されるため、NSOperationQueueはNSURLConnectionの終了を待たずに、次のアップロードに直接続行することです。
たとえば、NSMutableArrayを実装して、現在および保留中のアップロードのリストを追跡し、それに応じてディスパッチできることはわかっていますが、このループに、すでに開いているNSURLConnectionがある場合に待機するように指示する簡単な方法があるかどうかを知りたいです。進捗。