我想使用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:操作
但主要的问题是操作运行了一段时间,即上传持续了一段时间,但是当我更改标签时(我正在使用标签栏应用程序,当我点击然后从每个标签页面服务请求是使用上面的类)并发送其他请求,然后上述操作被取消,我无法上传视频。
请帮助或建议我可以做些什么来避免这个问题?
要上传多张照片或视频还有其他更好的方法,请提出建议!
由于
答案 0 :(得分:0)
你可以做的是在Appdelegate中制作AFHTTPRequestOperation的对象,因此它将成为global.so当它将启动请求时,它将不会停止,直到你强行停止它..
可能是这个帮助......
让我知道它是否有效!!!!!!
快乐编码..... !!!!