对于IOS的AFNetworking库中的AFHTTPRequestOperation类,取消了该操作

时间:2012-11-09 07:33:57

标签: iphone ios file-upload afnetworking

我想使用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:操作

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

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

要上传多张照片或视频还有其他更好的方法,请提出建议!

由于

1 个答案:

答案 0 :(得分:0)

你可以做的是在Appdelegate中制作AFHTTPRequestOperation的对象,因此它将成为global.so当它将启动请求时,它将不会停止,直到你强行停止它..

可能是这个帮助......

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

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