为什么图像仅显示在模拟器上而不显示在设备上(iPad)

时间:2012-01-29 13:23:44

标签: objective-c ipad uiimage

我的数组有值:

imageArray = [[NSArray alloc]initWithObjects:@"image1.png",@"image2.png",@"image3.png",@"image4.png",@"image5.png",@"image6.png",@"image7.png",@"image8.png",@"image9.png",@"image10.png",@"image1.png",@"London.png",@"image2.png",@"image3.png",@"image4.png",@"image5.png",@"image6.png",@"image7.png",@"image8.png",@"image9.png",@"image10.png",nil];

我想在scrollview中显示这些图片。除 @“London.png”外,所有图像均显示,显示为空白。我该如何解决这个问题?

4 个答案:

答案 0 :(得分:4)

当我不小心文件名中的大写字母时,我遇到了同样的问题。例如,文件Image.png(如果从代码中调用@“image.png”)通常在模拟器中显示,但不在设备上显示。因此,请确保您的名字完全匹配。你的文件London.png实际上是london.png吗?

必须将其添加到项目和目标中。

答案 1 :(得分:1)

...如果错误仍然存​​在,请尝试再次保存您的png文件。 有时png文件没有以正确的格式保存,即使你可以在mac(和模拟器)中看到它们,它们在IOS设备中也无法读取

答案 2 :(得分:1)

1 - 打开[myApp] .app产品文件夹,检查图像是否真的嵌入。

2 - 检查您的图像是否真的是png,而不是简单地重命名为jpeg。

答案 3 :(得分:1)

除了这种情况,图像甚至在模拟器上没有扩展名的情况下显示。

虽然[UIImage imageNamed:@"test"]可以在模拟器上运行,但它不会在实际设备上运行,但它必须是[UIImage imageNamed:@"test.png"]