1

iPhone アプリケーションで、すべてのネットワーク操作がNSURLConnections??のみを使用して行われるかどうか。NSURLConnections とそのデリゲート メソッドConnectiondidReceiveResponseConnectiondidFinishLoadingなどを使用してファイルをダウンロードしています。

私の質問はNSURLConnection、HTTP リクエスト/レスポンスの API が cocoa-touch でのみ利用可能かどうかです。他に利用可能な API はありますか??

NSURLConnectionファイルのアップロードにも使用できますか??

たくさんの質問があると思いますが、本当に混乱しています。私を助けてください !

4

2 に答える 2

1

でファイルをアップロードするのも難しさを感じますNSURLConnection。最後に、AFNetworkingライブラリを使用します。それは非常にうまく機能します。

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

ライブラリのページは以下のアドレスにあります。

https://github.com/AFNetworking/AFNetworking

また、objective-C のライブラリを管理する CocoaPods があります。私はそれを使用しようとしています。

https://github.com/CocoaPods/CocoaPods/

于 2012-08-17T10:27:32.477 に答える
0

MKNetworkKit フレームワークを試すこともできます: MKNetworkKit

使いやすく、本当にうまく機能します!

于 2012-08-17T11:32:57.153 に答える