0

我想使用 AFNetworking 上传多个视频。我准备了一个单身课程,例如:

@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];

}

基本上,我正在准备一项上传视频的操作,并使用方法将其添加到 operationQueue 中:enqueueHTTPRequestOperation:operation。

但主要问题是操作运行了一段时间,即上传持续了一段时间,但是当我更改选项卡时(我正在使用选项卡栏应用程序,当我点击然后从每个选项卡 Web 服务请求使用上述类发出)并发送其他请求然后上述操作以某种方式被取消,我无法上传视频。

请帮助或建议我可以做些什么来避免这个问题?

对于上传多张照片或视频,还有其他更好的方法吗?请建议!

谢谢

4

1 回答 1

0

您可以做的是在 Appdelegate 中创建 AFHTTPRequestOperation 的那个对象,这样它就会变成全局的。所以当它开始请求时,它不会停止,直到你强行停止它..

可能是这个帮助....

让我知道它是否有效!!!!!!!

快乐的编码......!!!!

于 2012-11-09T07:52:42.307 回答