Abrufen von Serverantwortdaten in NSURLSession ohne Abschlussblock

ich benutzeNSURLSession zum Hochladen von Hintergrundbildern. Und je nach hochgeladenem Bild gibt mir mein Server eine Antwort und ich ändere meine App entsprechend. Ich kann jedoch keine Serverantwort erhalten, wenn meine App ein Bild im Hintergrund hochlädt, da kein Abschlussblock vorhanden ist.

Gibt es eine Möglichkeit, eine Antwort zu erhalten, ohne den Abschlussblock zu verwenden?NSURLUploadTask?

Hier ist mein Code:

 self.uploadTask = [self.session uploadTaskWithRequest:request fromData:body completionHandler:^(NSData *data, NSURLResponse *response, NSError *error) {
            NSString *returnString = [[NSString alloc] initWithData:data encoding:NSUTF8StringEncoding];
            NSLog(@"returnString : %@",returnString);
            NSLog(@"error : %@",error);
        }];
 [self.uploadTask resume];

Aber ich habe diesen Fehler bekommen ..

Beenden der App aufgrund einer nicht erfassten Ausnahme "NSGenericException", Grund: "Completion-Handler-Blöcke werden in Hintergrundsitzungen nicht unterstützt. Verwenden Sie stattdessen einen Stellvertreter. '

Wenn ich den Completion-Handler jedoch nicht verwenden kann, wie soll ich die Serverantwort erhalten? Darin steht Use Delegate, aber ich kann keine Delegate-Methode finden, die mir eine Server-Antwort geben kann.

Antworten auf die Frage(1)

Ihre Antwort auf die Frage