我想在我的應用程序中將大型視頻文件下載到Iphone。我完成下載視頻後,使用NSURLConnection並將文件保存到磁盤。將大型視頻文件下載到iPhone
由於我的視頻很大,它正在中間崩潰。
是否有反正就像直接將文件保存到磁盤而不保存在內存中。
感謝,
我想在我的應用程序中將大型視頻文件下載到Iphone。我完成下載視頻後,使用NSURLConnection並將文件保存到磁盤。將大型視頻文件下載到iPhone
由於我的視頻很大,它正在中間崩潰。
是否有反正就像直接將文件保存到磁盤而不保存在內存中。
感謝,
NSURLConnection
調用你可以寫稱爲
- (void)connection:(NSURLConnection *)connection didReceiveData:(NSData *)data;
接收較小的塊中的數據的方法。您可以在收到數據時將其保存到文件中。
這是Apple's doc on NSURLConnection
,它給出了更多細節。
另請注意,如果您通過Edge或3G檢索大量數據,即使使用無線安全:app rejected reason,您也有可能面臨應用商店拒絕。
你的應用程序崩潰,因爲你不能有這麼多的數據到你的系統的內存。
我最近寫了一個小而簡單的庫來做到這一點。它使用NSURLConnection
,並且不會導致您的應用程序崩潰,因爲數據在下載時直接寫入文件。此外,你可以一次下載多個文件和其他許多東西...
你可以擁有它here!