2010-06-25 62 views
4

我有一個字符串變量tmpImgURLStr其中包含URL如www.abc.com/img.png。我想顯示在我的ImageView爲這種形象我有使用一些代碼,但它不工作這是如下:我如何顯示來自url的圖像?

NSLog(@"Img URL === %@",tmpImgURLStr); 

NSData *mydata = [[NSData alloc] initWithContentsOfURL:[NSURL URLWithString:[NSString stringWithFormat:@"%@",tmpImgURLStr]]]; 

UIImage *myimage = [[UIImage alloc] initWithData:mydata]; 
[logoImg setImage:myimage]; 
+0

因爲據我可以在代碼中看到沒有問題..可能是你的URL不包含任何圖像。請嘗試調試是否全部包含數據或之間是空的(可能是徽標圖像未分配) – 2010-06-25 05:18:55

回答

3

據我可以從你的網址告訴我們 - 你有PDF格式,而不是圖像。通常WebView用於顯示這類數據。

更新

NSData開始是有點太長。你可以在不提供格式化字符串的情況下啓動一個URL:

NSData *mydata = [[NSData alloc] initWithContentsOfURL:[NSURL URLWithString:tmpImgURLStr]]; 

另外我注意到你的URL沒有協議。您可能想嘗試將http://https://添加到它,然後看看會發生什麼。爲了以防萬一,請檢查您的logoImg是否實際連接到您的NIB中的NSImageView

+0

對不起,它的打印由我錯誤....感謝您展示我.... – 2010-06-25 05:03:22

+0

是的,你的通知是完全正確的,這是因爲缺少http://或https://我已通過添加此行來解決它非常感謝。 – 2010-06-25 05:47:37

0

試試這個代碼,而不是你的..也許它會運行

logoImg=[[IUImageView alloc]initWithFrame:CGRectMake(10,10,300,460)]; 
NSLog(@"Img URL === %@",tmpImgURLStr); 
NSData *mydata = [[NSData alloc] initWithContentsOfURL:[NSURL URLWithString:tmpImgURLStr]]]; 
UIImage *myimage = [[UIImage alloc] initWithData:mydata]; 
[logoImg setImage:myimage]; 

-Happy編碼....

3

試試這個

NSURL *imageurl = [NSURL URLWithString:@"http://www.chakrainteractive.com/mob/ImageUpoad/pic2-2.png"]; 

NSData *imagedata = [[NSData alloc]initWithContentsOfURL:imageurl]; 

UIImage *image = [UIImage imageWithData: imagedata]; 

[logoImg setImage: image]; 
相關問題