1

アプリに「Upload-progress-view」が欲しいです。新しい Facebook アプリにあるものと同じように。「アップロード ビュー」は、アップロードの進行状況がアクティブな場合にのみ表示されます。

UIView は、アプリ内のすべての UIViewController で表示される必要があります。

AppDelegate に「Upload-progress-view」を挿入できますか?

私は AFNetworking を使用しています。

/ モルテン

スクリーンショット:

アップロード バーの写真

ご覧のとおり、UIProgressView を含む単純な UIView です。私の問題は、この進行状況ビューをすべてのビュー (異なる UIViewControllers) に表示するにはどうすればよいですか?

4

2 に答える 2

1

このprogressBarは同じ動作を行うことができます。

于 2013-05-21T02:41:23.013 に答える
0

アップロードにASIHttpRequestを使用していますか?

はいの場合は、Progress Bar を使用した Cocoa File Upload をご覧ください。

編集:

よし、これを使おう

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から- Progress コールバックを使用したファイルのアップロード

于 2012-09-07T08:50:46.877 に答える