2009-08-05 12 views
1

Ich möchte eine große Videodatei auf Iphone in meiner App herunterladen. Ich habe NSURLConnection verwendet und die Datei gespeichert, nachdem sie das Video vollständig heruntergeladen hat.Download große Videodateien auf iPhone

Da mein Video groß ist, stürzt es in der Mitte ab.

Gibt es sowieso wie direkt die Datei auf der Festplatte speichern, ohne sie im Speicher zu halten.

Danke,

Antwort

2

NSURLConnection ruft eine Methode, die Sie

- (void)connection:(NSURLConnection *)connection didReceiveData:(NSData *)data; 

, die die Daten in kleinere Stücke erhält genannt schreiben kann. Sie können diese Daten in einer Datei speichern, wenn Sie sie erhalten.

Hier ist Apple's doc on NSURLConnection, die mehr Details gibt.

Beachten Sie außerdem, dass Sie die App-Store-Zurückweisung riskieren, wenn Sie eine große Datenmenge über Edge oder 3G abrufen, obwohl die Verwendung von Wireless sicher ist: app rejected reason.

0

Ihre App stürzt ab, weil Sie nicht so viele Daten im Systemspeicher haben können.

Ich schrieb vor kurzem eine kleine und sehr einfache Bibliothek, um das zu tun. Es verwendet NSURLConnection und führt nicht zum Absturz Ihrer App, da die Daten beim Herunterladen direkt in eine Datei geschrieben werden. Sie können auch mehrere Dateien auf einmal und viele andere Dinge herunterladen ...

Sie können es here haben!