RestKit
中是否有包裝或某種內置功能可用於從NSURL
異步使用回調或塊加載UIImage
?我在RestKit
文檔中找不到這樣的方法。如果沒有,儘可能多地使用RestKit
來實現來自NSURL
的延遲加載的異步圖像的好策略是什麼?使用RestKit加載來自NSURL async的圖像
回答
使用RestKit可以使用RKRequest
加載的方式,如對圖像數據:
RKRequest* request = [RKRequest requestWithURL: url];
request.onDidLoadResponse = ^(RKResponse* response) {
UIImage* image = [UIImage imageWithData: response.body];
// do something interesting with the image
};
request.onDidFailLoadWithError = ^(NSError* error) {
// handle failure to load image
}
[imageLoadingQueue addRequest: request];
注意,即使在onDidLoadResponse
情況下,你可能要檢查response
以確保O型f數據是你所期望的。上面使用的圖像加載隊列可以像這樣創建:
imageLoadingQueue = [RKRequestQueue requestQueueWithName: @"imageLoadingQueue"];
[imageLoadingQueue start];
基於restkit的真棒答案。謝謝 – 2012-08-20 19:25:27
當我使用#import
不知道有關RestKit解決方案,但SDWebImage是,可以讓你輕鬆地添加類別UIImageView的異步加載圖片庫,所以你必須寫是這樣的(例如):
[myImageView setImageWithURL:[NSURL URLWithString:@"http://www.domain.com/path/to/image.jpg"]
placeholderImage:[UIImage imageNamed:@"placeholder.png"]];
好吧,那真是太棒了......我在沒有想到的情況下在5分鐘內完成了它。我會堅持接受,直到我看到是否有任何基於RestKit的解決方案。 – 2012-03-21 06:47:08
SDWebImage也可以進行圖像緩存。 AFAIK,RestKit沒有。 – 2012-08-20 03:27:45
我認爲這應該被標記爲正確的答案,沒有看到任何接近SDWebImage功能的RK實現。 – eladleb 2013-04-21 00:16:07
- 1. 來自URL的NSURL圖像iPhone
- 2. 使用來自NSURL的UIImage存儲圖像
- 3. 加載來自Facebook的跨源圖像
- 4. 來自Drawable的Android加載圖像
- 5. 通用圖像加載器顯示來自SD卡的圖像
- 6. NSURL代碼,用於顯示來自sqlite表格的圖像
- 7. 來自NSURLConnection的NSURL?
- 8. 來自NSString的NSUrl?
- 9. 如何使用AS3加載和顯示來自google.images的圖像?
- 10. WebView未使用Cookie來加載圖像
- 11. 從Magick ++圖像加載來自內存的圖像(libharu)
- 12. 獲得來自NSURL
- 13. 擷取來自NSURL
- 14. [NSURL initFileURLWithPath:]:當試圖加載視圖
- 15. 如何在Android中使用Piccaso圖像加載庫來平滑圖像加載?
- 16. 使用通用圖像加載器加載圖像使用圖像路徑
- 17. Restkit:來自JSON的地圖關係parentId
- 18. AVPlayerViewController與來自NSURL的AVPlayer
- 19. 使用動態圖像加載列表視圖和來自http的文本?
- 20. 來自InputStream的Android通用圖像加載程序URI
- 21. 使用openGL,圖像加載圖像
- 22. NSURL的WebView不加載
- 23. 使用cordova.file加載下載的圖像
- 24. NSURL無法加載在Web視圖-9824
- 25. 使用Volley加載圖像
- 26. 使用AsyncTask加載圖像
- 27. 使用AJAX加載圖像
- 28. 加載圖像使用jQuery
- 29. 使用libgdx加載圖像
- 30. 使用onClickListener加載圖像
我使用restkik加載圖像,爲此我使用base64 ...只有我發現的方式。 – Beber 2012-03-21 08:32:49