2012-09-07 5 views
1

내 앱에서 "Upload-progress-view"를하고 싶습니다. 새로운 Facebook 앱과 같은 기능입니다. '업로드보기'는 업로드 진행 상태가 활성화 된 경우에만 표시됩니다.iOS - 새로운 Facebook 북 앱과 같은 "Upload progress view"

UIView는 내 앱의 모든 UIViewController에서 볼 수 있습니다.

내 AppDelegate에 "Upload-progress-view"를 삽입 할 수 있습니까?

저는 AFNetworking을 사용하고 있습니다.

/모르 텐

스크린 샷 : 당신은 그것의 UIProgressView와 simpel의 UIView입니다 볼 수 있듯이

Photo of upload bar

. 내 문제는 모든 뷰 (다른 UIViewControllerers)에서이 진행 뷰를 어떻게 표시합니까?

+3

우리 모두가 Facebook을 사용하지 않는 스크린 샷을 게시하십시오. –

+1

스크린 샷이 추가되었습니다. –

답변

0

업로드를 수행하려면 ASIHttpRequest을 사용하고 있습니까?

예 수정 됨 Cocoa File Upload with Progress Bar

한 번 봐 걸릴 경우

확인을, 그래서 동일한 동작을 수행 할 수 있습니다 GitHub AFNetworking - File Upload with Progress Callback

+0

아니요 AFNetworkingn을 사용하고 있습니다. –

+0

쿨 ... 고마워. 하지만 내 문제는 어떻게 내 애플 리케이션에있는 모든 화면 (UIViewController)에서 AFNetworking uploadProgress에서 데이터와 함께 UIProgressView를 표시합니까. 어떤 ViewController가 활성화되어 있더라도 업로드 진행률을 사용자가보고 싶습니다. -하지만 빠른 답장을 주셔서 감사합니다 :) –

+1

아마도 당신이 당신의 AppDelegate에서 UIView를 정의한다면, 각보기에서 그것을 호출하고 그것이 작동합니다 ViewController의 subView를 추가하십시오. –

1

progressBar에서이

NSURL *url = [NSURL URLWithString:@"http://api-base-url.com"]; 
AFHTTPClient *httpClient = [[AFHTTPClient alloc] initWithBaseURL:url]; 
NSData *imageData = UIImageJPEGRepresentation([UIImage imageNamed:@"avatar.jpg"], 0.5); 
NSMutableURLRequest *request = [httpClient multipartFormRequestWithMethod:@"POST" path:@"/upload" parameters:nil constructingBodyWithBlock: ^(id <AFMultipartFormData>formData)  { 
[formData appendPartWithFileData:imageData name:@"avatar" fileName:@"avatar.jpg" mimeType:@"image/jpeg"]; 
}]; 

AFHTTPRequestOperation *operation = [[[AFHTTPRequestOperation alloc] initWithRequest:request] autorelease]; 
[operation setUploadProgressBlock:^(NSInteger bytesWritten, long long totalBytesWritten, long long totalBytesExpectedToWrite) { 
NSLog(@"Sent %lld of %lld bytes", totalBytesWritten, totalBytesExpectedToWrite); 
}]; 
[operation start]; 

를 사용합니다.

관련 문제