2014-10-09 2 views
0

AFNetworking을 사용하고 있으며 이미지 업로드 기능을 사용하고 있습니다.xcode 업데이트 후 이미지 업로드 오류

완벽하게 작동합니다. 이제 XCode를 최신 버전으로 업데이트했습니다. XCode 6.0.1. 그 후에 모든 pod 파일을 업데이트합니다. 하지만 지금은 효과가 없습니다. 나는 아무것도 바꾸지 않았다.

XCode 5.1 및 XCode 6.0.1 두 버전 AFNetworking 2.2.4를 사용 중입니다.

내 코드 오류 메시지

** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '*** -streamStatus only defined for abstract class. Define -[AFMultipartBodyStream streamStatus]!' 
*** First throw call stack: 
(0x2d656ecb 0x37df1ce7 0x2d656e0d 0x2e033bcb 0x2e03be35 0x23d4f3 0x2d5ab97b 0x2d25a6cb 0x2d2ea0c7 0x2d242e3d 0x2d259d3f 0x2d2592cb 0x2d2590a7 0x2d29f0d7 0x2d242e3d 0x2d258ac5 0x2d2a8cf7 0x2d2580d9 0x2d257f39 0x2d25622d 0x2d255d51 0x2d2ad1cd 0x2d58a159 0x2d25299b 0x2d252859 0x2d2526e9 0x2d621faf 0x2d621477 0x2d61fc67 0x2d58a729 0x2d58a50b 0x2dfcb241 0x2e040a0f 0x3840d959 0x3840d8cb 0x3840bae8) 
libc++abi.dylib: terminating with uncaught exception of type NSException 
문제가 무엇인지

나를 설명

NSMutableURLRequest *request = [[NSMutableURLRequest alloc] init]; 

       NSString *boundary = @"---------------------------14737809831466499882746641449"; 
       NSString *contentType = [NSString stringWithFormat:@"multipart/form-data; boundary=%@",boundary]; 
       [request setValue:contentType    forHTTPHeaderField: @"Content-Type"]; 
       [request setValue:@"Keep-Alive"    forHTTPHeaderField:@"Connection"]; 
       [request setValue:@"multipart/form-data" forHTTPHeaderField:@"ENCTYPE"]; 
       [request setValue:@"test"     forHTTPHeaderField:@"uploaded_file"]; 

       NSError *error = nil; 
       request = [self.requestSerializer multipartFormRequestWithMethod:@"POST" 
                     URLString:APIURL 
                     parameters:nil 
                 constructingBodyWithBlock:^(id<AFMultipartFormData> formData) { 
                  [formData appendPartWithFileData:horse.imageData 
                         name:@"uploaded_file" 
                        fileName:@"myimage.jpg" 
                        mimeType:@"image/jpeg"]; 
                 } 
                      error:&error]; 


       AFHTTPRequestOperation *operation = 
       [self HTTPRequestOperationWithRequest:request 
               success:^(AFHTTPRequestOperation *operation, id responseObject) { 



               } failure:^(AFHTTPRequestOperation *operation, NSError *error) { 
                NSLog(@"Failure %@", error.description); 
               }]; 

       [operation setUploadProgressBlock:^(NSUInteger bytesWritten, long long totalBytesWritten, long long totalBytesExpectedToWrite) { 
        NSLog(@"Wrote %ld/%ld", (long)totalBytesWritten, (long)totalBytesExpectedToWrite); 
       }]; 

       [operation start]; 

입니다.

+1

업데이트'AFNetworking' 라이브러리. 나는 같은 문제에 직면했고, 라이브러리를 업데이트하면 문제가 해결되었다. – n00bProgrammer

+0

고마워 .... 작동 중 – Puvanarajan

답변

1

여기 이전 AFN을 사용하고 있습니다. AFNetworking 2.2.4를 2.4.1로 변경했습니다. 그런 다음 작동 중입니다. 어쨌든 thanks @ n00bProgrammer