【问题标题】:Images not showing in second ios app target图像未显示在第二个 ios 应用程序目标中
【发布时间】:2012-05-14 01:12:50
【问题描述】:

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

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

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

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

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

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

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

【问题讨论】:

  • 你试过用 Shift-Apple-K 清理你的项目吗?我发现这通常可以解决我的项目中丢失的图像。不过,我不确定是否每次更改版本时都必须这样做。
  • 我确实试过了,是的,我和你有同样的想法,但是没有用。

标签: ios image uiimageview


【解决方案1】:

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

经过一番挫折后,我发现右键单击未显示的图像并选择“在 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"
  }
}

【讨论】:

    【解决方案2】:

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

    【讨论】:

    • Woohoo 感谢 Nathanial,在我遇到的任何教程中都没有提到这一点。干杯!
    • 我的荣幸。源文件也可能会从“编译源”部分、其部分中的框架等中排除/丢失。如果您收到错误消息指出未找到源文件,但它在您的项目中,那么这是检查的好地方.
    猜你喜欢
    • 2018-02-02
    • 1970-01-01
    • 1970-01-01
    • 2023-04-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-11-26
    相关资源
    最近更新 更多