web-dev-qa-db-ja.com

NSURLConnection initWithRequestは廃止予定です

IOSでGmail APIを採用していて、警告が表示されます。

initWithRequestは廃止されました

次の行で:

connection_ = [[connectionClass alloc] initWithRequest:request_ delegate:self startImmediately:NO];

この行は、APIライブラリのソースファイルGTMHTTPFetcher.mにあります。

廃止された-initWithRequest:メソッドの代わりは何ですか?

14
Aditya Borde

IOS 9ではNSURLConnection AP​​I全体が廃止されたようです。既存のアプリは引き続き機能しますが、新しいビルド(iOS SDKにリンクされている)は新しいNSURLSession AP​​Iを使用する必要があります。

Ray Wenderlichには優れたチュートリアル here があります。また、もちろん 公式ドキュメント も確認してください。

3
Nicolas Miari

NSURLConnectionはiOS 9では非推奨です。iOS7以降に存在するNSURLSessionを代わりに使用できます。

NSURLSession *session = [NSURLSession sharedSession];
NSURLSessionDataTask *dataTask = [session dataTaskWithRequest:request
        completionHandler:^(NSData *data, NSURLResponse *response, NSError *error)
        {
            // do something with the data 
        }];
[dataTask resume];
35
Raphael

CompletionHandlerを気にしない場合:1行を次に示します。

[[[NSURLSession sharedSession] dataTaskWithRequest:request] resume];
7
Randel S

STHTTPRequest を使用しますNSURLConnection/NSURLSessionを使用します。

NSURLSessionの場合は STHTTPRequest2 を使用します。

STHTTPRequestは、ファイルが2つだけで使いやすいため、最適なライブラリです。

0
Paresh Navadiya