图像文件未在iPhone上读取

时间:2011-03-17 15:40:18

标签: iphone uiimage

这个让我感到困惑,所以我会尝试通过年表,所以比我聪明的人可以告诉我哪里出错了。

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

我构建,运行,并且事情按计划运行。

然后我决定在Photoshop中变得聪明,并用更多的颜色修饰我的图像。在finder中,我从项目所在的目录中删除了myimage.png。然后我将新图像保存为myimage.png在同一个目录中。回到XCode,文件显示在项目中,看起来和计划一样好。

我构建,运行,没有图像出现。 WTF ??!?

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

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

  2. 这个过程出了什么问题?

  3. 谢谢!

    编辑:这是我调用图像的代码。在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
    }
    

    另一个编辑: 我的代码中没有一个字符在工作和不工作的应用之间发生了变化。 我很感谢所有的建议,因为我显然无法想出这个我自己,但问题很可能不在于代码。

3 个答案:

答案 0 :(得分:0)

我认为这是因为Xcode不知道文件已经改变了。始终在项目导航器中添加/删除文件。

如果您清理您的项目并重新构建,它应该可以使用。

答案 1 :(得分:0)

你需要做一个Build - >清洁。并重建。

答案 2 :(得分:0)

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

  2. mhm ...当你改变你的形象时xCode打开了?它可能已经看到它被删除并丢失了链接...如果你改变它xCode可以“选择”在你构建项目时不将它包含在目标mainBundle中...在xCode中选择文件并查看checkMark选择目标:

  3. enter image description here

    如果不是它将不会包含在你的应用程序中(这也会回答你的n:1问题)......

    也许是一种更好的方法来添加资源文件,以后可能会被其他程序修改,同时可以打开你的项目(我也可以将html网站包括在内,jpg和gif)也可以将它们放入项目的子文件夹然后将所有文件夹添加到xCode项目中并在对话框窗口中选择:

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

    enter image description here

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

    请记住,子文件夹将在app mainBundle中以相同的树顺序存在,因此如果您需要加载.png,则需要指定在哪里找到它。

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