2011-09-23 17 views
12

Sorularım var: [UIImage imageNamed:] 'dan kaçınmak istiyorum.UIImage initWithContentsOfFile çalışmıyor

UIImage *prodImg = [[UIImage alloc] initWithContentsOfFile:@"myimage.png"]; 
controller.productImg.image = prodImg; 
[prodImg release]; 

Ama şimdi görüntü artık gösterilmez: Yani ben yaptım.

Bunu işe nasıl çıkaracağını bilen var mı? Doğru yolu

NSString *thePath = [[NSBundle mainBundle] pathForResource:@"default" ofType:@"jpeg"]; 
UIImage *prodImg = [UIImage imageWithContentsOfFile:thePath]; 
controller.productImg.image = prodImg; 
[prodImg release]; 

de öyledir yapmak çünkü

+1

Tamam, o UIImage ile çalışan var * prodImg = [[UIImage alloc] initWithContentsOfFile: [[ NSBundle mainBundle] pathForResource: @ "resmim" ofType: @ "png"]]; – Tanner

+0

öneri: sadece [UIImage imageNamed: @ "myimage.png"] 'nı kullanın çünkü caching ve aygıt uzantısı eklediğinden (" @ 2x "," ~ ipad ") mantık –

+2

[UIImage imageNamed: @" myimage.png "] ile Bellek uyarıları alıyorum, buradan bakın http://www.alexcurylo.com/blog/2009/01/13/imagenamed-is-evil/ – Tanner

cevap

25

Yukarıdaki kod çalışmıyor;)