I am adopting the Gmail API in iOS and I am getting the warning:
initWithRequest is deprecated
in the following line:
connection_ = [[connectionClass alloc] initWithRequest:request_ delegate:self startImmediately:NO];
The line is in the source file GTMHTTPFetcher.m of the API library.
What is the substitute for the deprecated -initWithRequest:
method?
NSURLConnection
is deprecated in iOS 9. You can use NSURLSession
instead which exists since iOS 7.
NSURLSession *session = [NSURLSession sharedSession];
NSURLSessionDataTask *dataTask = [session dataTaskWithRequest:request
completionHandler:^(NSData *data, NSURLResponse *response, NSError *error)
{
// do something with the data
}];
[dataTask resume];
If you don't care about the completionHandler : here's an one liner.
[[[NSURLSession sharedSession] dataTaskWithRequest:request] resume];
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With