NSURLConnection initWithRequest is deprecated

前端 未结 4 1787
终归单人心
终归单人心 2020-12-14 19:54

I am adopting the Gmail API in iOS and I am getting the warning:

initWithRequest is deprecated

in the followin

相关标签:
4条回答
  • 2020-12-14 20:03

    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];
    
    0 讨论(0)
  • 2020-12-14 20:13

    It seems that the whole NSURLConnection API has been deprecated in iOS 9. Existing apps will continue to work, but new builds (linked against iOS SDK) must use the newer NSURLSession API.

    Ray Wenderlich has a good tutorial here. Also, of course, check the official documentation.

    0 讨论(0)
  • 2020-12-14 20:19

    Use STHTTPRequest which uses NSURLConnection/NSURLSession.

    For NSURLSession use STHTTPRequest2.

    STHTTPRequest is best library as it has only 2 files and easy to use.

    0 讨论(0)
  • 2020-12-14 20:24

    If you don't care about the completionHandler : here's an one liner.

    [[[NSURLSession sharedSession] dataTaskWithRequest:request] resume];
    
    0 讨论(0)
提交回复
热议问题