Mehrere Aufrufe an eine Alamofire-Anforderung, Referenz für jeden Aufruf abrufen

9

Ich habe Alamofire zum Hochladen von Bildern in mehrteilige Formulardaten verwendet. Ich bin erfolgreich in der Erreichung meines Ziels. Jedes Mal, wenn ich ein Bild hochlade, rufe ich die Funktion "uploadDocWebService" auf. Die Anzahl der Aufrufe der Funktion entspricht also der Anzahl der Bilder. Ich bin hoffnungslos, das Ergebnis jedes Anrufs zu identifizieren. Meine Bilder wurden erfolgreich hochgeladen. Wenn ein Serverfehler oder eine Internetverbindung fehlschlägt, schlägt das Hochladen fehl, ich kann nicht identifizieren, welches Bild ich aus der Ansicht löschen soll, das fehlgeschlagen ist. Ich übergebe indexPath als Parameter für jedes Bildupload. Dieser IndexPath wird jedoch auf den neuesten Bildupload aktualisiert, bevor ich das Ergebnis für den ersten Bildupload erhalte. Kann mir jemand einen besseren Ansatz für diese Situation vorschlagen?

Hier ist der Code, den ich für das Hochladen von Bildern verwende:

%Vor%

Wenn ich erfahren werde, welches Ergebnis mit welchem ​​Anruf verbunden ist, kann mir das helfen, dieses bestimmte Bild aus der Ansicht zu löschen.

    
Amrit Sidhu 02.02.2016, 06:09
quelle

1 Antwort

3

Sie müssen einen Verweis auf die ursprüngliche Anfrage behalten, sollte für Upload-Anfragen die gleiche sein, denke ich. Versuchen Sie Folgendes:

%Vor%

Dann können Sie einfach eine Reihe von Anfragen haben, d. %Code%. Wenn Alamofire.upload / Alamofire .request aufgerufen wird, wird ein Request-Objekt zurückgegeben.

Sie können dann tun:

%Vor%

Dann können Sie einfach das Array durchlaufen und prüfen, welche Anfrage Sie wünschen.

    
Nagra 02.04.2016, 11:32
quelle

Tags und Links