我正在尝试在iOS7设备上运行Xcode6下的iOS7项目。起初所有人似乎都是A-OK,但后来我注意到驻留在Images.xcassets中的所有图像都没有在运行时出现。
我可以在设计(故事板)中正确看到,如果我在模拟器中运行应用程序,我会看到它们。
任何人都知道如何解决这个问题?谢谢!
注意:该项目在Xcode5.x上运行正常,因此它不是通常的罪魁祸首(图像名称“套管”不匹配)。
附加说明:我刚试过另一个iOS7项目:同样的问题......
附加说明:我尝试在Xcode下创建的全新项目中使用图像资源,并且......图像显示出来。
答案 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!我还发现,在切换资产包并直接在我的项目中包含图像时,我的项目中很难摆脱资产包。
这是我的完整解决方法:
.xcassets
图片包中复制到新目录(让我们称之为Images/
)。请参阅下面的脚本以简化此操作。.xcassets
捆绑包。 (令人惊讶的是,从项目中移除它。在我的测试中,如果.xcassets
包与Xcode项目或相关来源在同一目录中的任何位置,它会复制。或者,您可以删除.xcassets
扩展程序)Images/
中的所有图像文件添加到Xcode项目为了使第1步减少繁琐,我编写了一个脚本,将图像从.xcassets
包中复制到您选择的目录中:https://github.com/johnboiles/xcasset_exporter
mkdir Images
./xcasset_exporter.py MyProject/Images.xcassets Images
答案 4 :(得分:2)
我刚读过Xcode 6 beta 2:问题将得到解决。
在我写作时下载它:)