[問題] 下載超大檔案...

看板MacDev作者 (Ben(憋))時間14年前 (2011/05/08 02:27), 編輯推噓2(202)
留言4則, 3人參與, 最新討論串1/1
大家好~小弟遇到一個情況懇請前輩解惑... 有個需求是這樣... 要在應用程式中下載*.zip檔案, 然後解壓縮到應用程式的Document目錄下, 我參考使用了以下兩個程式碼範例,實作也成功了。 下載的範例: http://tinyurl.com/423omle iOS處理zip的miniZip套件 http://tinyurl.com/3k85bsf 在模擬器可以正確執行無誤, 但很不幸的,在實機執行的情況下, 如果下載的zip原始檔很大(上百MB), 就會發生記憶體不足的情形, 原因用NSURLConnection建立之後用來接收資料的NSData物件, (請參考第一個連結, UIDownloadBar.m 內這行 [self.receivedData appendData:data];) 在實機裡似乎沒辦法吃下太大的資料, 還沒全部接收完就跳出去了... 所以我想...當NSData大到一個程度時先存檔, 最後再把這些檔案合併起來... 但...不知道這方面的Code該從何參考起? (不知道用什麼API可以達到這需求...) 想請問前輩...類似NSData越來越大的這種情況時, 有什麼方式或技巧可以使用呢? 感恩... -- 我是憋~凡事都憋住的憋~ -=Ben's PHOTO=- http://www.wretch.cc/blog/benjenq -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 114.33.239.42

05/08 11:23, , 1F
你可以試試看使用ASIHttpRequest http://goo.gl/KZh1D
05/08 11:23, 1F

05/08 11:23, , 2F
請看"Downloading the response directly to a file"
05/08 11:23, 2F

05/09 02:37, , 3F
感謝提示,回頭我再嘗試看看!
05/09 02:37, 3F

05/10 13:39, , 4F
ASIHTTPRequest + 1
05/10 13:39, 4F
文章代碼(AID): #1DnOyk3S (MacDev)
文章代碼(AID): #1DnOyk3S (MacDev)