【问题标题】:Want help in testing my ios app on iphone需要帮助在 iphone 上测试我的 ios 应用程序
【发布时间】: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 看看路径是否有效?

标签: image ios5 ios6 iphone-5


【解决方案1】:

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

【讨论】:

  • 我已经在我的项目中复制了图像文件夹。
  • 添加图片时是否勾选了两个复选框按钮 1)将项目复制到目标组的文件夹和 2)您的项目?
  • 是的,我做到了,在您回答之后,我删除了文件夹并再次添加,同时选中了两个复选框。
  • 尝试从 iPhone 中删除您的旧应用程序,然后再次运行您的项目。还可以使用 NSLog 检查图像路径
  • 为什么你要使用这个图片路径,你可以直接用图片名加载这个图片
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-05-08
  • 1970-01-01
  • 2014-02-04
  • 1970-01-01
  • 1970-01-01
  • 2019-12-03
相关资源
最近更新 更多