AFNetworkingを使用して複数のビデオをアップロードしたい。私は次のようなシングルトンクラスを1つ用意しました:
@interface MFMediaFactoryAPIClient:AFHTTPClient {}このクラスを使用して、以下のメソッドを使用して複数の写真またはビデオをアップロードしています。
- (void)postPathWithMultipleRequests:(NSString *)path
requestsArray:(NSMutableArray *)requestsArray
success:(void (^)(AFHTTPRequestOperation *operation, id responseObject))success
failure:(void (^)(AFHTTPRequestOperation *operation, NSError *error))failure uploadProgressBlock:(void (^)(NSInteger bytesWritten, long long totalBytesWritten, long long totalBytesExpectedToWrite))uploadProgressBlock
{
// I have written one loop for preparing request object. In loop i also written below code.
AFHTTPRequestOperation *operation = [[AFHTTPRequestOperation alloc] initWithRequest:request];
[operation setUploadProgressBlock:uploadProgressBlock];
[operation setCompletionBlockWithSuccess:success failure:failure];
[self enqueueHTTPRequestOperation:operation];
}
基本的に、私はビデオをアップロードするための1つの操作を準備し、メソッドenqueueHTTPRequestOperation:operationを使用してそれをoperationQueueに追加します。
しかし、主な問題は、操作がしばらく実行されていることです。つまり、アップロードはしばらく継続されますが、タブを変更すると(タブバーアプリケーションを使用していて、タップすると、各タブからWebサービスリクエストが上記のクラスを使用して行われます)、送信しますその他のリクエストで上記の操作がなんらかの理由でキャンセルされ、動画をアップロードできません。
この問題を回避するために私ができることを助けたり提案したりしてください。
複数の写真やビデオをアップロードするために、他にもっと良い方法がありますか?提案してください!
ありがとう