1

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

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

我可以在我的 AppDelegate 中插入“上传进度视图”吗?

我正在使用 AFNetworking。

/ 莫腾

截屏:

上传栏照片

如您所见,它是一个简单的 UIView,其中包含一个 UIProgressView。我的问题是如何在每个视图(不同的 UIViewControllers)上显示这个进度视图?

4

2 回答 2

1

这个progressBar可以做同样的行为。

于 2013-05-21T02:41:23.013 回答
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 - 带有进度回调的文件上传

于 2012-09-07T08:50:46.877 回答