多语言展示
当前在线:697今日阅读:168今日分享:49

IOS开发中用多线程NSThread开辟线程并下载图片

IOS开发中经常要使用使用到多线程技术,比如前台通过网络视频播放器看视频的时候,就是一个多线程,这个时候主线程是视频播放,次线程是在后台从网络上下载流媒体。本经验创建一个多线程并下载图片展示到UIImageView上。
工具/原料

XCode

方法/步骤
1

新建一个项目,并开辟一个多线程,这个多线程执行的方法是conntctToNetworkLoadImage,图片的url是http://a.hiphotos.baidu.com/image/h%3D200/sign=a7090d568735e5dd8f2ca2df46c7a7f5/71cf3bc79f3df8dc39cb6295cf11728b461028c4.jpg

2

使用 [thread start];开启上面创建好的多线程。

3

实现conntctToNetworkLoadImage这个方法,根据url下载图片。

4

执行判断,当图片下载完成后,就返回到主线程,并调用显示图片的方法displayImage:(UIImage*)image。

5

实现显示图片的方法,这个方法创建一个UIImageView,并把刚下载的image传给这个UIImageView并显示。

6

打开Info.Plist,并按图添加App Transport Security Setting->Allow Arbitrary Loads,并把Allow Arbitrary Loads的Value修改为YES,见图。

7

接下来运行程序,可以看到图片被下载并显示

推荐信息