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

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

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

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

本文以下載圖片為例:

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

對(duì)URl進(jìn)行加密,因?yàn)槟憧吹降臅?huì)少文件,如果你不會(huì)加密,這段代碼就可以刪掉

5.下載方法:


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

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

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

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

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末晚胡,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子嚼沿,更是在濱河造成了極大的恐慌估盘,老刑警劉巖,帶你破解...
    沈念sama閱讀 206,311評(píng)論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件伏尼,死亡現(xiàn)場(chǎng)離奇詭異忿檩,居然都是意外死亡尉尾,警方通過(guò)查閱死者的電腦和手機(jī)爆阶,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,339評(píng)論 2 382
  • 文/潘曉璐 我一進(jìn)店門(mén),熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)沙咏,“玉大人辨图,你說(shuō)我怎么就攤上這事≈辏” “怎么了故河?”我有些...
    開(kāi)封第一講書(shū)人閱讀 152,671評(píng)論 0 342
  • 文/不壞的土叔 我叫張陵,是天一觀的道長(zhǎng)吆豹。 經(jīng)常有香客問(wèn)我鱼的,道長(zhǎng)理盆,這世上最難降的妖魔是什么? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 55,252評(píng)論 1 279
  • 正文 為了忘掉前任凑阶,我火速辦了婚禮猿规,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘宙橱。我一直安慰自己姨俩,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 64,253評(píng)論 5 371
  • 文/花漫 我一把揭開(kāi)白布师郑。 她就那樣靜靜地躺著环葵,像睡著了一般。 火紅的嫁衣襯著肌膚如雪宝冕。 梳的紋絲不亂的頭發(fā)上张遭,一...
    開(kāi)封第一講書(shū)人閱讀 49,031評(píng)論 1 285
  • 那天,我揣著相機(jī)與錄音地梨,去河邊找鬼帝璧。 笑死,一個(gè)胖子當(dāng)著我的面吹牛湿刽,可吹牛的內(nèi)容都是我干的的烁。 我是一名探鬼主播,決...
    沈念sama閱讀 38,340評(píng)論 3 399
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼诈闺,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼渴庆!你這毒婦竟也來(lái)了?” 一聲冷哼從身側(cè)響起雅镊,我...
    開(kāi)封第一講書(shū)人閱讀 36,973評(píng)論 0 259
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤襟雷,失蹤者是張志新(化名)和其女友劉穎,沒(méi)想到半個(gè)月后仁烹,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體耸弄,經(jīng)...
    沈念sama閱讀 43,466評(píng)論 1 300
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 35,937評(píng)論 2 323
  • 正文 我和宋清朗相戀三年卓缰,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了计呈。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 38,039評(píng)論 1 333
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡征唬,死狀恐怖捌显,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情总寒,我是刑警寧澤扶歪,帶...
    沈念sama閱讀 33,701評(píng)論 4 323
  • 正文 年R本政府宣布,位于F島的核電站摄闸,受9級(jí)特大地震影響善镰,放射性物質(zhì)發(fā)生泄漏妹萨。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,254評(píng)論 3 307
  • 文/蒙蒙 一炫欺、第九天 我趴在偏房一處隱蔽的房頂上張望眠副。 院中可真熱鬧,春花似錦竣稽、人聲如沸囱怕。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 30,259評(píng)論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)娃弓。三九已至,卻和暖如春岛宦,著一層夾襖步出監(jiān)牢的瞬間台丛,已是汗流浹背。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 31,485評(píng)論 1 262
  • 我被黑心中介騙來(lái)泰國(guó)打工砾肺, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留挽霉,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 45,497評(píng)論 2 354
  • 正文 我出身青樓变汪,卻偏偏與公主長(zhǎng)得像侠坎,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子裙盾,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 42,786評(píng)論 2 345

推薦閱讀更多精彩內(nèi)容

  • iOS開(kāi)發(fā)系列--網(wǎng)絡(luò)開(kāi)發(fā) 概覽 大部分應(yīng)用程序都或多或少會(huì)牽扯到網(wǎng)絡(luò)開(kāi)發(fā)实胸,例如說(shuō)新浪微博、微信等番官,這些應(yīng)用本身可...
    lichengjin閱讀 3,639評(píng)論 2 7
  • Spring Cloud為開(kāi)發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見(jiàn)模式的工具(例如配置管理庐完,服務(wù)發(fā)現(xiàn),斷路器徘熔,智...
    卡卡羅2017閱讀 134,599評(píng)論 18 139
  • 218.241.181.202 wxhl60 123456 192.168.10.253 wxhl66 wxhl6...
    CYC666閱讀 1,363評(píng)論 0 6
  • 使用NSURLConnection實(shí)現(xiàn)下載 1. 小文件下載 第一種方式(NSData) 第二種方式(NSURLC...
    擱淺的青蛙閱讀 1,943評(píng)論 3 10
  • 1. 辛云飛盤(pán)腿坐在沙發(fā)前的地板上门躯,飛快的敲著鍵盤(pán),本該在公司做的報(bào)表酷师,都拿了回來(lái)讶凉。 比熊犬仔仔睡在云飛腳邊,茶幾...
    微風(fēng)徐徐xp閱讀 604評(píng)論 0 1