サーバーに画像をアップロードするアプリに取り組んでおり、バックグラウンドを使用していますNSURLSessionUploadTask
。これは、10 ~ 20 枚の写真など、アップロードされた画像の数が少ない場合に最適です。ただし、一度に 100 個以上の画像をアップロードしようとすると、問題が発生します。background はどのくらいスケーラブルNSURLSessionUploadTask
ですか?
電話すると
NSURLSessionUploadTask *task = [uploadSession uploadTaskWithRequest:request fromFile:fileURL];
繰り返し、セマフォを待ってブロックします。これは、バックグラウンド アップロード デーモンとの通信の往復時間が原因ですか? バックグラウンド アップロード デーモンが他のアップロード タスクを処理するのを待っていますか? 100 枚以上の写真があるため、これらの呼び出しが合計 40 秒以上ブロックされるのを見てきました。また、これらの呼び出しが終了すると、アップロードが進行するまでに時間がかかり、一度に数秒間停止することがよくあります。
100 以上のアップロード タスクをセットアップして、iOS 7 にアップロードを処理してもらいたいと思っています。ただし、必要に応じて、一度にいくつかのアップロード タスクを作成できます。これは、iOS 7 で利用可能な高度なバックグラウンド アップロード機能を備えているため、残念なことのように思えますNSURLConnection
。
ご協力いただきありがとうございます。