2012-11-09 3 views
0

AFNetworking을 사용하여 여러 개의 비디오를 업로드하고 싶습니다. 나는 준비했습니다 하나 개의 싱글 톤 클래스와 같은 : @ 인터페이스의 MFMediaFactoryAPIClientIOS의 AFNetworking 라이브러리에서 AFHTTPRequestOperation 클래스의 작업이 취소되었습니다.

: 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]; 

} 

를, 내가 준비 해요 동영상 업로드를위한 하나의 작업이며 메서드 : enqueueHTTPRequestOperation : operation을 사용하여 operationQueue에 추가합니다.

하지만 주된 문제는 작업이 일정 시간 동안 실행된다는 것입니다. 즉, 업로드는 일정 시간 동안 계속되지만 탭을 변경할 때 (탭 표시 줄 응용 프로그램을 사용 중이고 각 탭에서 웹 서비스 요청이 위에 클래스) 다른 요청을 보내면 위의 작업이 어떻게 든 취소되고 비디오를 업로드 할 수 없습니다.

이 문제를 방지하기 위해 제가 도와 드릴 수있는 점이 있습니까?

여러 개의 사진이나 동영상을 업로드하는 경우 다른 방법이 있다면 제안 해주세요.

감사

답변

0

당신이 할 수있는 것은 ..이 요청을 시작합니다 때 global.so 될 것이다, 그래서 당신이 강제로 그것을 중지 전까지 멈추지 않을 것입니다, AppDelegate에에 AFHTTPRequestOperation의 목적을한다

이 도움이 될 수 있습니다 ....

그것이 작동하는지 아닌지 알려주십시오 !!!!!!

해피 코딩 ..... !!!!

+0

나는 그것이 하나의 조작이 아니기 때문에 로컬이어야한다고 생각한다. 사용자가 10 개의 파일을 업로드 한 다음 10 번이 오브젝트가 생성되어 operationQueue에 추가 될 때와 비슷하다. – NSS

관련 문제