繁体   English   中英

无法在iPhone上读取图像文件

[英]Image files not being read on iPhone

这让我感到困惑,因此我将尝试按时间顺序排列,以便比我聪明的人可以告诉我我要去哪里。

无论是在设备上还是在模拟器上,一切都在我的应用程序上完美运行。 我有一个图像文件myimage.png,位于我的项目所在的目录中,并且已添加到该项目中。 它显示在XCode和所有内容中。

我进行构建,运行,一切按计划进行。

然后,我决定在Photoshop中变得更聪明,并为我的图像添加更多色彩。 在查找程序中,我从项目所在的目录中删除了myimage.png。 然后,我将新图像另存为同一目录中的myimage.png。 回到XCode,该文件显示在项目中,并且看起来和计划的一样好。

我生成,运行并且没有图像出现。 WTF ??!?

以下是我的两个问题,按重要性排序:

  1. 如何解决此问题,以便再次显示我的图像?

  2. 在此过程中做错了什么?

谢谢!

编辑:这是我调用图像的代码。 在myViewController.m中:

- (void)viewWillAppear:(BOOL)animated {
     [super viewWillAppear:animated];
     // SOME CODE THAT DOES OTHER THINGS UNRELATED TO imageView
     [imageView setImage:[UIImage imageNamed:@"myimage.png"]];
     // MORE CODE THAT DOES OTHER THINGS UNRELATED TO imageView
}

另一个编辑: 我的代码中没有一个字符在应用程序运行与不运行之间发生了变化。 我很欣赏所有建议,因为我显然不能自己解决这个问题,但是问题很可能与代码无关。

我认为发生这种情况是因为Xcode不知道文件已更改。 始终在项目导航器中添加/删除文件。

如果您清理项目并重新构建,它应该可以工作。

您需要执行Build-> Clean。 和重建。

  1. 简单:在xCode中删除文件引用和文件本身 ,然后再次导入...

  2. 嗯...当您更改图像时,xCode已打开? 它可能已经看到以某种方式被删除并丢失了链接...如果您对其进行更改,则xCode可以在构建项目时“选择”以使其不包含在目标mainBundle中...在xCode中选择文件并查看checkMark达到目标:

在此处输入图片说明

如果不是这样,它将不会包含在您的应用中(这也回答了您的n:1问题)...

也许添加资源文件的一种更好的方法是在将来打开yourProject时可能会被其他程序修改(我使用要包含的html网站,jpg和gif来完成此操作)是将它们放在以下子文件夹中您的项目,然后将所有文件夹添加到您的xCode项目中,然后在对话框窗口中选择:

“创建文件夹引用...”

在此处输入图片说明

它将在xCode中创建一个蓝色文件夹,并且如果您在其中更改,添加,删除文件或子文件夹,其所有内容将自动刷新...

但是请记住,子文件夹在应用程序mainBundle中将以相同的树顺序存在,因此,如果需要加载.png,则需要指定查找位置。

PS还检查文件名是否与旧文件完全相同,包括UpperCase字符(“ a”!=“ A”)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM