2012-11-09 52 views
0

我想使用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服務請求類),併發送其他請求,然後上述操作正在取消以某種方式,我無法上傳視頻。

請幫忙或建議我能做些什麼來避免這個問題?

對於上傳多張照片或視頻有沒有其他更好的方法,那麼請建議!

感謝

回答

0

你可以做的是使AFHTTPRequestOperation的那個對象的appDelegate,因此,它將成爲global.so何時開始請求時,它不會停止,直到你強行停止吧..

可能是這個幫助....

讓我知道它是否工作!!!!!!

快樂編碼..... !!!!

+0

我認爲它必須是本地的,因爲它不是一個操作..它就像用戶上傳10個文件,然後創建10個對象,它被添加到operationQueue。 – NSS

相關問題