我想使用 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 服务请求使用上述类发出)并发送其他请求然后上述操作以某种方式被取消,我无法上传视频。
请帮助或建议我可以做些什么来避免这个问题?
对于上传多张照片或视频,还有其他更好的方法吗?请建议!
谢谢