4.8 下载网络图片显示下载进度并保存在沙箱目录中 [iOS开发
1. 本节课将为您演示,网络图片的下载,并实时显示下载的进度。首先在左侧的项目导航区,打开视图控制器的代码文件。
image
2. 现在来实现一个较为简单的功能,即下载一个文本文件,并将该文件存储在沙箱中。
image
image
4. 添加一个方法,通过访问服务器的接口,下载并保存一个文本文件。
image
5. 首先初始化一个下载请求对象,并设置下载后的存储目录,位于沙箱的文档目录。
image
6. 接着在控制台输出沙箱中的文档目录,您将使用这条日志信息,进入该目录并查看下载后的文件。
image
7. 然后调用网络操作库的下载方法,下载指定的服务器接口,并将下载后的文件存储在指定的目录中。
image
8. 在视图加载完成的方法中,执行文件的下载。接着点击左上角的[编译并运行]按钮,启动模拟器预览项目。
image
9. 在模拟器打开之后,文件已经被下载到指定的位置。接着点击此处的[停止]按钮,关闭模拟器。
image
10. 然后在左侧的圆点处按下手指,并向右侧拖动,以选择文件所在的路径。
image
image
image
13. 依次点击[前往 > 前往文件夹]命令,打开前往文件夹窗口。
image
image
image
image
image
image
image
image
21. 继续编写代码,实现一个可实时显示下载进度的图片下载功能。
image
image
23. 同样初始化一个下载请求对象,并设置下载后的存储目录,位于沙箱中的文档目录。
image
image
25. 然后调用网络操作库的下载方法,下载指定网址的图片,并将下载后的文件存储在指定的目录中。
image
image
27. 在控制台依次输出进度的完成比例、已经下载的字节数和全部的字节数。
image
image
image
30. 在返回结果的方法中,依次输出网络返回对象、图片下载临时存放的位置,以及下载位置后的存储位置。
image
image
32. 接着点击左上角的[编译并运行]按钮,启动模拟器预览项目。
image
33. 模拟器打开后,在底部的控制台,输出了图片下载的进度信息以及其它的信息。点击此处的[停止]按钮,关闭模拟器。
34. 按下键盘上的快捷键,跳转到文件夹窗口,查看刚刚下载的图片文件。
image
35. 在沙箱目录中的文档文件夹,多了一份图片文件,点击选择该文件。
image
36. 然后按下键盘上的空格,查看下载的图片,并结束本节课程。
image
image
本文整理自:《app开发中的神兵利器》,真正的[手把手]教学模式,用最快的速度上手iOS开发,苹果商店App Store免费下载:https://itunes.apple.com/cn/app/id1209739676,或扫描本页底部的二维码。课程配套素材下载地址:资料下载
apps8 2.png