• 热门专题

iOS开发之网络编程使用NSURLConnection实现大文件下载

作者:Good_HeYang  发布日期:2016-02-17 00:05:54
Tag标签:网络编程  文件下载  
  • 主要思路(实现下载数据分段写入缓存中)

    1、使用NSURLConnectionDataDelegate以及代理方法。
    2、在成功获取响应的代理方法中,获得沙盒全路径,并在该路径下创建空文件和文件句柄。
    3、在获取data的代理方法中,先设置句柄在沙盒全路径文件末尾,然后通过句柄写入data数据。
    4、在文件下载完的代理方法中,关闭句柄同时设置句柄引用为nil释放句柄和指针。

    使用句柄的思路图(红色的箭头表示句柄,灰色的箭头表示移动的路径):



    代码关键词:

      类:NSFileHandle的方法
          1、fileHandleForWritingAtPath  通过文件路径拿到文件,并创建文件句柄
          2、seekToEndOfFile        文件句柄移动到文件末尾
          3、writeData                           将Data写入文件
          4、closeFile                           关闭文件句柄

    代码示例:

    用来做代码练习的API接口

    MP4小视频:http://120.25.226.186:32812/resources/videos/minion_03.mp4

    关于使用NSURLConnection实现大文件断点续传下载请看下一篇:iOS开发之网络编程--使用NSURLConnection实现大文件断点续传下载。

    出处:http://www.cnblogs.com/goodboy-heyang/p/5189817.html,尊重劳动成果。

About IT165 - 广告服务 - 隐私声明 - 版权申明 - 免责条款 - 网站地图 - 网友投稿 - 联系方式
本站内容来自于互联网,仅供用于网络技术学习,学习中请遵循相关法律法规