2010-11-18 19 views
0

NSXmlParser kullanarak bir uygulama yapıyorum. Ben sunucudan veri alıyorum. Ayrıca öğe görüntüsü de dahil olmak üzere öğenin ayrıntılarını görüntülemek zorunda.Resim, Iphone sdk uygulamasında resim görünümüne eklenmiyor

ben olarak kod vererek self healing effect değer elde ediyorum ben konsolda yazdırdığımı zaman

UIImageView *warrantyCardImage; 
warantyCardImage.image=[UIImage imageWithData:[NSData dataWithContentsOfURL:[NSURL URLWithString:warObj1.warrantyCardImagePath]]]; 

olarak kod kullanarak imageview .Çok ekleyerek değildir ayrıştırıcı görüntü verilerini, alıyorum printf ("\ n% s:" [warObj1.warrantyCardImagePath UTF8String]) ve alma çıkış http://123.237.186.221:8080/Warrantify/Barcode/barcodefbbab1dd-9ff0-448b-8d46-dcebf5d11b37.png

gibi

UIImageView *warrantyCardImage; 
warantyCardImage.image=[UIImage imageWithData:[NSData dataWithContentsOfURL:[NSURL URLWithString:@"http://123.237.186.221:8080/Warrantify/Barcode/barcodefbbab1dd-9ff0-448b-8d46-dcebf5d11b37.png"]]]; 
olarak kod veriyorum olursa 0

görüntüleniyorsa, resim görüntüleyebilmek için resme tıklayın: imageView

Oyuncunun yanından hızlı bir şekilde yanıt alacağımı umuyoruz.

Herkese teşekkürler, Sri Lakshmi.

cevap

0

Veri nesnesinin gerçekten doğru şekilde oluşturulduğunu doğrulayın. Numunenizde olduğunu varsayıyorsunuz.

UIImageView *warrantyCardImage; 
NSData *imageData = [NSData dataWithContentsOfURL:[NSURL URLWithString:@"http://123.237.186.221:8080/Warrantify/Barcode/barcodefbbab1dd-9ff0-448b-8d46-dcebf5d11b37.png"]]; 
if(imageData) 
{ 
    warantyCardImage.image=[UIImage imageWithData:imageData]; 
} 
else 
{ 
    NSLog(@"sadness"); 
} 

Senkronize bir indirme yöntemi kullanıyorsunuz, bu belki de en iyisi değil. Size daha iyi hizmet veren NSURLDownload http://developer.apple.com/library/mac/#documentation/Cocoa/Conceptual/URLLoadingSystem/Tasks/UsingNSURLDownload.html dokümanlarını keşfedin.

+1

Çok teşekkür ederim. Veri nesnesinin doğru oluşturulmadığını öğrendim. Şimdi çalışıyor. –

+0

Bir yanıtı kabul edildiği şekilde işaretlemezseniz, Buradaki kişiler sorularınızı yanıtlamayı durduracaktır. –

İlgili konular