11

我正在尝试在 iOS7 设备上的 Xcode6 下运行 iOS7 项目。起初一切似乎都还不错,但后来我注意到位于 Images.xcassets 中的所有图像都不会在运行时出现。

我可以在设计(故事板)中正确看到,如果我在模拟器中运行应用程序,我会看到它们。

有人知道如何解决这个问题吗?谢谢!

注意:该项目在 Xcode5.x 上运行良好,因此它不是通常的罪魁祸首(图像名称“casing”不匹配)。

附加说明:我刚刚尝试过另一个 iOS7 项目:同样的问题......

附加说明:我尝试在 Xcode 下创建的全新项目中使用图像资产,并且...图像出现。

4

5 回答 5

13

我在Xcode 6 Beta 发行说明中找到的内容:

在 iOS 8 和 OS X 10.10(但不是 iOS 7 和 OS X 10.9)上运行时,项目中资产目录中的图像(最低部署目标为 iOS 7 或 OS X 10.9)将可用。(17029658)

于 2014-06-11T21:43:43.563 回答
4

我遇到了同样的问题,我注意到如果我将图像从 Images.xcassets 移动到“支持文件”文件夹,图像会显示在 iOS7 上。我希望这有帮助

于 2014-06-06T12:10:36.847 回答
4

我突然将jpg图像添加到 Image Assets。当以png重新保存时,一切正常

于 2014-12-04T09:14:24.053 回答
2

很棒的发现@o KB o!我还发现,从资产包切换并直接在我的项目中包含图像时,在我的项目中摆脱资产包非常困难。

这是我的完整解决方法:

  1. .xcassets图像包中的每个图像复制到一个新目录(我们称之为Images/)。请参阅下面的脚本以使这更容易。
  2. 删除您的.xcassets捆绑包。(令人惊讶的是,从项目中删除它是不够的。在我的测试中,如果.xcassets捆绑包位于与 Xcode 项目或相关源相同的目录中的任何位置,它将被复制进来。或者,您可以删除.xcassets扩展名)
  3. 将所有图像文件添加Images/到 Xcode 项目中
  4. 清洁(cmd + shift + k)
  5. 从目标设备或模拟器中删除应用程序
  6. 安装并运行

为了使第 1 步不那么乏味,我编写了一个脚本来将图像从.xcassets包中复制到您选择的目录中:https ://github.com/johnboiles/xcasset_exporter

mkdir Images
./xcasset_exporter.py MyProject/Images.xcassets Images
于 2014-06-14T00:15:05.820 回答
2

我刚刚阅读了有关 Xcode 6 beta 2 的信息:问题将得到解决。

在我写的时候下载它:)

于 2014-06-17T21:01:04.400 回答