我想使用AFNetworking上傳多個視頻。我準備了一個單例類,如:對於IOS的AFNetworking庫中的AFHTTPRequestOperation類取消操作
@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服務請求類),併發送其他請求,然後上述操作正在取消以某種方式,我無法上傳視頻。
請幫忙或建議我能做些什麼來避免這個問題?
對於上傳多張照片或視頻有沒有其他更好的方法,那麼請建議!
感謝
我認爲它必須是本地的,因爲它不是一個操作..它就像用戶上傳10個文件,然後創建10個對象,它被添加到operationQueue。 – NSS