Ich habe meine eigene Klasse http Anrufe, aber jetzt in iOS9 diese Methode veraltet zu machen:Veraltet: 'sendAsynchronousRequest: Warteschlange: completionHandler:' in iOS9
[NSURLConnetion sendAsynchronousRequest:queue:completionHandler:]
Ich versuche, die neu zu testen ein [NSURLSession dataTaskWithRequest:completionHandler:]
aber Xcode geben einen Fehler, weil es diese Methode nicht gefunden.
Xcode Compiler-Warnung mit veralteter Linie:
'sendAsynchronousRequest:queue:completionHandler:' is deprecated: first deprecated in iOS 9.0 - Use [NSURLSession dataTaskWithRequest:completionHandler:] (see NSURLSession.h
Fehler bei der neuen Methode:
No known class method for selector 'dataTaskWithRequest:completionHandler:'
Methode:
-(void)placeGetRequest:(NSString *)action withHandler:(void (^)(NSURLResponse *response, NSData *data, NSError *error))ourBlock {
NSString *url = [NSString stringWithFormat:@"%@/%@", URL_API, action];
NSURL *urlUsers = [NSURL URLWithString:url];
NSURLRequest *request = [NSURLRequest requestWithURL:urlUsers];
//[NSURLConnection sendAsynchronousRequest:request queue:[NSOperationQueue mainQueue] completionHandler:ourBlock];
[NSURLSession dataTaskWithRequest:request completionHandler:ourBlock];
}
Jede Idee?
Es läuft :) Aber, ist es notwendig oder empfohlen, eine bestimmte Sitzung zu konfigurieren? – EnriMR
@EnriMR Hängt von Ihrem Fall ab. Da Sie bis jetzt "NSURLConnection" verwendet haben, können Sie die freigegebene Sitzung verwenden. Apple verwendet es intern für 'NSURLConnection' seit iOS 7. –
Können Sie genauer angeben, welche Klasse für die Konfiguration einer neuen Sitzung verwendet werden soll? –