1

我有一个应用程序,效果很好。我已经复制了目标,所以我有 2 个非常相似的应用程序,但功能略有不同——它不是一个精简版应用程序,而是同一种主体。

我复制了很多图形并将它们添加到项目中。我可以将图像添加到我的 .xib 文件中并且我看到它们很好,但是当我运行我的代码时,使用条件语句以编程方式更新图像视图以使用新图像,它不起作用!代码运行,但我在应用程序中看到的是一个的图像视图。所以它改变了图像视图的来源,但实际上并没有显示帮助。

#ifdef OTHER_VERSION
[self.imgTitle setImage:[UIImage imageNamed:@"differentImage"]];
#endif

我知道#ifdef OTHER_VERSION代码有效,因为它稍后更改我的应用程序的功能,它只是我遇到问题的图像。

我是否需要更新项目或其他东西,或者专门将图像添加到新目标?

更新: 我刚刚注意到这一点:无法加载从带有标识符“com.domain.SecondApp”的包中的笔尖引用的“differentImage.png”图像

该图像肯定存在于项目中,该图像是否仅与我从中复制的原始应用程序“com.domain.FirstApp”相关联

4

2 回答 2

4

在 Xcode 中选择左侧的目标。在右侧,单击构建阶段。展开“复制捆绑资源”并确保您的所有图像(和其他资源)都列在那里。

于 2012-05-04T13:36:28.813 回答
0

我最近遇到了一个问题,即图像目录中的图像仅显示在一个目标中,而没有显示在另一个目标中。图像目录在其目标成员资格中选择了两个目标,该目录是两个目标的“复制捆绑资源”的一部分,并且两个图像都正确命名。

经过一番挫折,我发现右键单击未显示的图像并选择“在 Finder 中显示”会显示图像及其相关Contents.json文件。比较两者,我注意到未显示的图像缺少多个filename:"my_file_name.png"元素。

添加相关filename解决了这个问题:

{
  "images" : [
    {
      "idiom" : "universal",
      "scale" : "1x"
    },
    {
      "idiom" : "universal",
      "filename" : "my_file_name.png",
      "scale" : "2x"
    },
    {
      "idiom" : "universal",
      "scale" : "3x"
    }
  ],
  "info" : {
    "version" : 1,
    "author" : "xcode"
  }
}
于 2016-01-07T09:55:51.290 回答