【发布时间】:2012-12-06 10:57:46
【问题描述】:
我开发了一个 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 中,所以任何人都可以有解决方案以及如何将所有图像附加到我的存档中
【问题讨论】:
-
你NSLog imgPath 看看路径是否有效?