2014-10-05 91 views
0

Apple明確表示,我們應該從使用NSString文件路徑的方法遷移到使用NSURL的方法。 (找不到官方文檔,希望你能忍受我。)缺乏[UIImage imageWithContentsOfURL]的理由

一個值得注意的例外是[UIImage imageWithContentsOfFile:(NSString *)]它沒有相應的[UIImage imageWithContentsOfURL:(NSString *)]

當然還有一種解決方法:

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

當然,這是 「醜陋」。 (再次希望你能忍受我。)

是否有具體記錄或直觀的原因,這種遺漏?

回答

3

URL可能需要很長時間才能響應。他們不應該在主線程中獲取,因爲這會導致UI無響應。所以我認爲這就是爲什麼imageWithContentsOfURL不可用。

我建議有一個佔位符圖像用於啓動並在後臺線程中獲取URL的內容,並在數據可用於更新UIImage時使用通知。