0

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サービスリクエストが上記のクラスを使用して行われます)、送信しますその他のリクエストで上記の操作がなんらかの理由でキャンセルされ、動画をアップロードできません。

この問題を回避するために私ができることを助けたり提案したりしてください。

複数の写真やビデオをアップロードするために、他にもっと良い方法がありますか?提案してください!

ありがとう

4

1 に答える 1

0

あなたができることは、 Appdelegate で AFHTTPRequestOperation のそのオブジェクトを作成することです。したがって、それは global.so になります。リクエストを開始すると、強制的に停止するまで停止しません..

これは助けになるかもしれません....

それが機能しているかどうかを教えてください!!!!!!!!

ハッピーコーディング.....!!!!

于 2012-11-09T07:52:42.307 に答える