AFNetworking downloadTaskWithRequest: progress: Ziel: completionHandler: Datei wird nicht in den Pfad geschrieben

8

Ich versuche, eine Datei mit AFNetworking (2.5.4) herunterzuladen. Der Download wird abgeschlossen, der Completion-Handler wird aufgerufen, der Fehler ist auf Null gesetzt, alles scheint gut zu sein, aber die Zieldatei existiert nicht:

%Vor%

Der Dateipfad ist ein regulärer Pfad, auf den meine App Schreibzugriff hat:

/var/mobile/Containers/Data/Application/APP-GUID-REDACTED/Documents/FILE-NAME-REDACTED.docx

Ich habe vor AFNetworking eine andere Methode verwendet, und es könnte auf genau den gleichen Pfad geschrieben werden. HTTP-Response-Header zeigen alles perfekt an (Status 200, korrekte Inhaltslänge usw.) und wenn ich die Download-URL locke, lädt sie die Datei ohne Probleme herunter. Es gibt kein Problem mit der Datei.

Warum wird meine Zieldatei trotz fehlender Fehler nicht in den Beendigungshandler geschrieben?

UPDATE: Ich habe auch AFHTTPSessionManager *manager = [[AFHTTPSessionManager alloc] initWithSessionConfiguration:[NSURLSessionConfiguration defaultSessionConfiguration]]; ausprobiert, aber es ändert nichts. Ich habe auch versucht, einen NSProgress -Zeiger zu erstellen und das für das Argument progress zu senden, aber kein Erfolg.

    
Can Poyrazoğlu 16.06.2015, 10:44
quelle

2 Antworten

15

Verwenden Sie [NSURL fileURLWithPath:] (nicht URLWithString).

%Vor%     
andrei200287 18.06.2015, 16:47
quelle
0

Das Problem hier ist falscher Dateipfad oder ungültiger Dateipfad . Ich hatte das gleiche Problem hier.

Erstellen Sie den unten angegebenen Pfad:

%Vor%

Benutze jetzt den obigen Pfad:

%Vor%     
Paresh Navadiya 16.06.2015 11:21
quelle

Tags und Links