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.
Verwenden Sie [NSURL fileURLWithPath:] (nicht URLWithString).
%Vor%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%Tags und Links ios ios8 afnetworking-2