2012-09-07 49 views
1

我想在我的应用程序中有一个“上传进度视图”。就像新Facebook应用一样。 “上传视图”仅在上传进度处于活动状态时才可见。iOS - “上传进度视图”就像新的Facebook应用程序

UIView应该在我的应用程序的每个UIViewController中都可见。

我可以在我的AppDelegate中插入“Upload-progress-view”吗?

我使用AFNetworking。

/莫滕

截图:

Photo of upload bar

正如你可以看到它是一个simpel的UIView在它UIProgressView。我的问题是如何在每个视图(不同的UIViewControllers)上显示这个进度视图?

+3

请张贴截图,并非我们所有人都使用Facebook :) –

+1

添加截图。 –

回答

0

你使用ASIHttpRequest做上传吗?

如果是看一看Cocoa File Upload with Progress Bar

编辑:

好了,用这个

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

GitHub AFNetworking - File Upload with Progress Callback

+0

不,我正在使用AFNetworkingn。 –

+0

很酷......谢谢。但我的问题是更多我如何显示一个UIProgressView与来自AFNetworking uploadProgress的数据,在每个屏幕(UIViewController)都有我的应用程序。我希望用户看到上传进度有多远,无论哪个ViewController处于活动状态。 - 但感谢您的快速回复:) –

+1

也许如果你在你的AppDelegate中定义一个UIView,在每个视图中调用它并追加它有一个你的ViewController的子视图它将工作。 –

相关问题