2010-11-18 42 views
0

我在做一個使用NSXmlParser的應用程序。我從服務器獲取數據。我必須顯示該項目的詳細信息,包括項目圖像也。圖像沒有添加到iphone的sdk中的imageview

我發現了來自解析器的圖像數據,這是不使用代碼作爲

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

增加的ImageView .I'm當我在我的控制檯打印我得到值。通過給代碼 的printf( 「\ n%S:」,[warObj1.warrantyCardImagePath UTF8字符串])並獲得輸出作爲 http://123.237.186.221:8080/Warrantify/Barcode/barcodefbbab1dd-9ff0-448b-8d46-dcebf5d11b37.png

如果我給代碼

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

它正在工作,圖像添加到圖像查看

蓋伊的希望,我會得到你身邊的快速回應。感謝所有 斯里蘭卡拉米什。

回答

0

驗證您的數據對象是否確實正確地形成。你假設它在你的樣本中。

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"); 
} 

您正在使用的同步下載方法可能不是最好的。探索NSURLDownload http://developer.apple.com/library/mac/#documentation/Cocoa/Conceptual/URLLoadingSystem/Tasks/UsingNSURLDownload.html的文檔可能會更好地爲您服務。

+1

非常感謝。我開始知道數據對象的形成不正確。現在它正在工作。 – 2010-11-19 09:34:22

+0

如果您未將答案標記爲已接受,那麼此處的人將停止回答您的問題 – 2010-11-20 09:35:25