无法在设备上显示图像

时间:2013-02-17 03:36:27

标签: ios objective-c cocoa-touch uiimageview

我正在开发我的第一个IOS应用程序。该应用程序通过PHP网页下载并显示数据库中的数据。这一切都很好。我还从同一个Web服务器获取图像以在UIImageView中显示。这一切都可以在模拟器上正常工作。

在我的测试设备(3GS)上,一切正常,但我无法将下载的图像显示在我的UIImageView中。

如果没有互联网连接,我可以在模拟器和设备上显示我已包含在应用程序包中的替代图像。

// Inside My data class Implementation
- (void)setUpTheData
{
--- other code ---

NSURL *myImageURL = [NSURL URLWithString:myImageURLString];
NSData *myImageRawData = [NSData dataWithContentsOfURL:myImageURL];
self.myImageData = myImageRawData;

}

- (NSData*)getTheImageData
{
    return _myImageData;
}

// Inside my viewDidLoad
UIImage *theImage = [UIImage imageWithData:[theRemoteData getTheImageData]];
_testImage.image = theImage;

我比较了模拟器和设备的图像数据,它们是相同的。

2 个答案:

答案 0 :(得分:0)

尝试使用viewDidAppear而不是viewDidLoad吗?

答案 1 :(得分:0)

我在数据类的imageData属性中设置了一个弱指针。改为强固定我的问题。