Anfügen NSData in eine Datei in Objective C
-
12-09-2019 - |
Frage
Ich versuche, eine große Datei auf dem iPhone herunterladen und auf der Festplatte speichern, wie es heruntergeladen wird.
Im Idealfall, in:
-(void)connection:(NSURLConnection*)connection didReceiveData:(NSData*)data {
}
Ich will ‚data‘ in eine Datei auf der Festplatte anzuhängen.
Ich habe die NSData Dokumentation ausgecheckt. Es gibt Funktionen in eine Datei zu schreiben, aber ich kann nichts an eine vorhandene Datei anhängen sehen.
Wer weiß, wie ich diese Daten anhängen? Jede Hilfe sehr geschätzt! Nick.
Lösung
Sie können für das Schreiben -writeData:
zum Ende einer Datei, die eine Kombination aus -seekToEndOfFile
und NSFileHandle
Methoden aus NSData
Klasse.
Andere Tipps
Es gibt eine Apple-Beispielanwendung, die Downloads in einer Datei mit NSOutputStream in die Datei zu schreiben. Schauen Sie in der Datei „GetController.h“ der Probe App namens „SimpleURLConnections“.
Hier ist eine direkte URL - obwohl ich es nicht glaube, wird funktionieren, wenn Sie zu developer.apple.com nicht angemeldet sind
.