2009-08-05 64 views
1

我想在我的應用程序中將大型視頻文件下載到Iphone。我完成下載視頻後,使用NSURLConnection並將文件保存到磁盤。將大型視頻文件下載到iPhone

由於我的視頻很大,它正在中間崩潰。

是否有反正就像直接將文件保存到磁盤而不保存在內存中。

感謝,

回答

2

NSURLConnection調用你可以寫稱爲

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

接收較小的塊中的數據的方法。您可以在收到數據時將其保存到文件中。

這是Apple's doc on NSURLConnection,它給出了更多細節。

另請注意,如果您通過Edge或3G檢索大量數據,即使使用無線安全:app rejected reason,您也有可能面臨應用商店拒絕。

0

你的應用程序崩潰,因爲你不能有這麼多的數據到你的系統的內存。

我最近寫了一個小而簡單的庫來做到這一點。它使用NSURLConnection,並且不會導致您的應用程序崩潰,因爲數據在下載時直接寫入文件。此外,你可以一次下載多個文件和其他許多東西...

你可以擁有它here