iOS 中的下載實現(xiàn)

下載功能是ios 開發(fā)中必須掌握的一個功能,今天簡單的介紹一下下載功能的實現(xiàn);

下載功能的實現(xiàn)

每次下載的字節(jié)數(shù)是在分段下載的時候用到的;大小根據(jù)你要下載的資源大小自行確定

本文以下載圖片為例:

下載的方法,里面注釋掉的while循環(huán)是在分段下載的時候會用到的,如果需要分段下載,就按照下面的算法將文件分段下載并且對url進行了加密,他能保證每次產(chǎn)生的文件都不同,如果不了解MD5,將它注掉即可;在下載的時候最好使用多線程,如下圖

對URl進行加密,因為你看到的會少文件,如果你不會加密,這段代碼就可以刪掉

5.下載方法:


1,我們既然要下載,就必須有一個URL,并且先獲取到資源的大小,只有獲取到文件的大小,我們才能確定下載數(shù)據(jù)大小,如果在下載下來的資源和源資源大小不一致,文件極容易損壞

2.下載字節(jié)范圍內(nèi)的數(shù)據(jù)包 ,如果不是分段下載,則一次下載完成,調(diào)用appendData方法寫入文件,如果需要分段下載,就要追加文件;(追加的方法在本方法下面的appendData方法)

3,創(chuàng)建文件并且寫入,如果是分段下載需要追加,就將下面注釋掉的else后面的代碼打開

//4.獲取本地文件信息,在上面的下載方法里面調(diào)用做判斷,是為了避免重復(fù)下載,只要我們下載了并且寫入了文件,在下次運行前我們做判斷;

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • iOS開發(fā)系列--網(wǎng)絡(luò)開發(fā) 概覽 大部分應(yīng)用程序都或多或少會牽扯到網(wǎng)絡(luò)開發(fā),例如說新浪微博、微信等,這些應(yīng)用本身可...
    lichengjin閱讀 4,028評論 2 7
  • Spring Cloud為開發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見模式的工具(例如配置管理,服務(wù)發(fā)現(xiàn),斷路器,智...
    卡卡羅2017閱讀 136,534評論 19 139
  • 218.241.181.202 wxhl60 123456 192.168.10.253 wxhl66 wxhl6...
    CYC666閱讀 1,552評論 0 6
  • 使用NSURLConnection實現(xiàn)下載 1. 小文件下載 第一種方式(NSData) 第二種方式(NSURLC...
    擱淺的青蛙閱讀 2,005評論 3 10
  • 1. 辛云飛盤腿坐在沙發(fā)前的地板上,飛快的敲著鍵盤,本該在公司做的報表,都拿了回來。 比熊犬仔仔睡在云飛腳邊,茶幾...
    微風徐徐xp閱讀 689評論 0 1

友情鏈接更多精彩內(nèi)容