我正在使用以下代碼在UIImageView中顯示來自服務器的圖像。使用initWithData加載服務器映像不起作用
NSURL *url = [NSURL URLWithString:@"http://www.gettyicons.com/free-icons/125/miscellaneous/png/256/apple_256.png"];
NSData *imageData =[[NSData alloc] initWithContentsOfURL:url];
imgLargePicture.image = [[UIImage alloc] initWithData:imageData];
我可以看到Saffari圖像,但圖像不能在iPhone應用程序呈現。我在網上搜索了很多東西,甚至在stackoverflow中,每個地方都有相同的代碼來顯示來自服務器的圖像。但在我的情況下,它不工作。
任何人都可以幫助我嗎?
在imageData,NSLog(@「ImageDataLenght:%d」,[imageData length])上做一個日誌。如果您有字節,則問題出現在您的圖像視圖中。在此粘貼代碼。 –
你不應該下載UI線程中的圖像,你應該創建一個新的線程來做到這一點。或者使用一些庫來下載異步的圖像。 –
嘗試在imgLargePicture.image = [[...]]語句後放置斷點。它顯示了什麼?一個空指針?或分配的地址?如果分配了地址,則可能沒有將imageView作爲子視圖添加到主視圖中。 – Ravi