2012-11-27 58 views
0

我正在使用Rubymotion構建iOS應用程序。我需要緩存位於表格視圖中的遠程圖像。我試圖使用在這裏找到的名爲「JMImageCache」的Cocoapod:https://github.com/jakemarsh/JMImageCache如何緩存遠程圖像?

我想不出如何使用它以及如何將Objective-C代碼轉換爲Ruby。

這是Objective-C代碼:

UIImage *image = [[JMImageCache sharedCache] imageForURL:@"http://dundermifflin.com/i/MichaelScott.png" delegate:self]; 

我試着將它轉換喜歡這一點,但它是錯誤的:

image = JMImageCache.sharedCache(imageForURL:post.image_medium, delegate:self) 

回答

4

試試這個:

image = JMImageCache.sharedCache.imageForURL(post.image_medium, delegate:self) 

imageForURL是一個方法sharedCachesharedCache返回一個對象,但是你發送它的參數就像是一個方法。

+0

我得到一個'未初始化的常量MyController :: JMImageCache(NameError)'與此。有任何想法嗎?添加了pod,似乎已經通過motion-cocoapods正確下載了 – sbauch

+1

按照其他地方的建議清除了「vendor/Pods」爲我解決了這個問題 – sbauch