我正在尝试在我的iPhone应用中执行某些操作,从URL下载图像。图像在页面上下载得很好,但我无法滚动浏览内容或以任何其他方式与其进行交互,直到图像下载为止,使得应用程序感觉它一开始就被冻结。
我刚刚使用此代码加载图片:
- (void)viewDidAppear:(BOOL)animated
{
*photo1.image = [UIImage imageWithData:
[NSData dataWithContentsOfURL:
[NSURL URLWithString:@"http://www.ikipond.com/wp-includes/images/cosplayipn/will_1.png"]
]
];
}
我真的很感激如何制作它的建议,以便用户可以在图片仍在下载时与页面进行交互。非常感谢,
克里斯
答案 0 :(得分:1)
dataWithContentsOfURL:
方法阻塞,直到下载完成,因此阻止了主(GUI)线程。您需要异步下载图像(使用NSURLConnection
)或后台线程。
答案 1 :(得分:0)
在主线上的任何线程上执行。
一个开始的地方; Async image downloader