在Xcode 6下运行iOS7项目 - 图像资源不显示

时间:2014-06-05 15:14:14

标签: ios7 swift xcode6

我正在尝试在iOS7设备上运行Xcode6下的iOS7项目。起初所有人似乎都是A-OK,但后来我注意到驻留在Images.xcassets中的所有图像都没有在运行时出现。

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

任何人都知道如何解决这个问题?谢谢!

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

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

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

5 个答案:

答案 0 :(得分:13)

我在Xcode 6 Beta Release Notes中找到的东西:

  

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

答案 1 :(得分:4)

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

答案 2 :(得分:4)

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

答案 3 :(得分:2)

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

这是我的完整解决方法:

  1. 将每张图片从.xcassets图片包中复制到新目录(让我们称之为Images/)。请参阅下面的脚本以简化此操作。
  2. 删除您的.xcassets捆绑包。 (令人惊讶的是,从项目中移除它。在我的测试中,如果.xcassets包与Xcode项目或相关来源在同一目录中的任何位置,它会复制。或者,您可以删除.xcassets扩展程序)
  3. Images/中的所有图像文件添加到Xcode项目
  4. 清洁(cmd + shift + k)
  5. 从目标设备或模拟器中删除应用
  6. 安装并运行
  7. 为了使第1步减少繁琐,我编写了一个脚本,将图像从.xcassets包中复制到您选择的目录中:https://github.com/johnboiles/xcasset_exporter

    mkdir Images
    ./xcasset_exporter.py MyProject/Images.xcassets Images
    

答案 4 :(得分:2)

我刚读过Xcode 6 beta 2:问题将得到解决。

在我写作时下载它:)