2014-10-05 63 views
0

Apple明确表示,我们应该从使用NSString文件路径的方法迁移到使用NSURL的方法。 (找不到官方文档,希望你能忍受我。)缺乏[UIImage imageWithContentsOfURL]的理由

一个值得注意的例外是[UIImage imageWithContentsOfFile:(NSString *)]它没有相应的[UIImage imageWithContentsOfURL:(NSString *)]

当然还有一种解决方法:

[UIImage imageWithData:[NSData dataWithContentsOfURL:(NSURL *)]] 

当然,这是 “丑陋”。 (再次希望你能忍受我。)

是否有具体记录或直观的原因,这种遗漏?

回答

3

URL可能需要很长时间才能响应。他们不应该在主线程中获取,因为这会导致UI无响应。所以我认为这就是为什么imageWithContentsOfURL不可用。

我建议有一个占位符图像用于启动并在后台线程中获取URL的内容,并在数据可用于更新UIImage时使用通知。