0

我开发了一个 iOS 应用程序,我在其中使用了非常多的 .png 图像,为此我创建了一个图像名称的 SQLite 数据库,我从该数据库获取图像名称并加载图像,我已将所有图像添加到我的项目的 Supporting Files 文件夹,

当我在模拟器中运行程序时,它运行得很好,但是当我在我的 iPhone 5 上测试同一个项目时,程序运行但图像看不到错误说找不到文件

我检索图像的代码如下

NSBundle *dataBundle = [NSBundle mainBundle];

从 SQLite 数据库中检索图像名称

NSString *imagename= [NSString stringWithUTF8String:(char *) sqlite3_column_text(sqlStatement, 6)];

在我的图像视图中加载图像

NSString *imgPath = [dataBundle pathForResource:imagename ofType:@"png"];
UIImage *img = [[UIImage alloc] initWithContentsOfFile:imgPath];
[self.showImg setImage:img];

此代码在两种屏幕尺寸的 iOS 模拟器 5.1 和 iOS 模拟器 6.0 上都能完美运行,但它在 iPhone 5 上不起作用

我认为问题在于图像没有复制到我的 iPhone 中,所以任何人都可以有解决方案以及如何将所有图像附加到我的存档中

4

1 回答 1

0

当您将项目运行到模拟器中时,图像路径工作正常,因为它从您的计算机中获取图像源的路径。当您尝试在 iPhone 中运行时,它会从您的 iPhone 源中获取图像源路径。检查您添加的图像。如果它添加到您的项目中,那么它在 iPhone 中也可以与模拟器一起正常工作。您只是将图像引用到项目中,然后仅在模拟器中显示。所以请检查您的图像文件夹。

于 2012-12-19T07:04:03.117 回答