Ich verwende [manager downloadTaskWithRequest:request progress:&progress destination:^NSURL *(NSURL *targetPath, NSURLResponse *response){}]
, um etwas herunterzuladen.Kann Datei nicht gelesen werden, wenn NSProgress zeigt abgeschlossen?
Ich lese heruntergeladene Datei, wenn progress.fractionCompleted == 1 mit KVO. Und ich finde, dass etwas, das ich eine null bekomme, wenn ich die Datei lese.
So möchte ich wissen, wenn ich Datei lesen kann. Und Fortschritt abgeschlossen bedeutet, vollständig Datei auf der Festplatte schreiben oder nur erhalten alle Daten.
EDIT
- (void)URLSession:(__unused NSURLSession *)session
downloadTask:(__unused NSURLSessionDownloadTask *)downloadTask
didWriteData:(__unused int64_t)bytesWritten
totalBytesWritten:(int64_t)totalBytesWritten
totalBytesExpectedToWrite:(int64_t)totalBytesExpectedToWrite
{
self.progress.totalUnitCount = totalBytesExpectedToWrite;
self.progress.completedUnitCount = totalBytesWritten;
}
So sollte es Datei zuerst schreiben dann Fortschritte einstellen? Aber warum bekomme ich ein Nil ???
Vielen Dank! – Tepmnthar