IOSでGmail APIを採用していて、警告が表示されます。
initWithRequestは廃止されました
次の行で:
connection_ = [[connectionClass alloc] initWithRequest:request_ delegate:self startImmediately:NO];
この行は、APIライブラリのソースファイルGTMHTTPFetcher.mにあります。
廃止された-initWithRequest:
メソッドの代わりは何ですか?
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];
CompletionHandlerを気にしない場合:1行を次に示します。
[[[NSURLSession sharedSession] dataTaskWithRequest:request] resume];
STHTTPRequest を使用しますNSURLConnection/NSURLSessionを使用します。
NSURLSessionの場合は STHTTPRequest2 を使用します。
STHTTPRequestは、ファイルが2つだけで使いやすいため、最適なライブラリです。