2

我对使用 *.jpg 图像的 Images.xcassets 有疑问。早些时候它运行良好,但在执行“Clean Build Folder”之后它停止在设备上运行,但仍在模拟器上运行。现在图像未显示在应用程序中。有谁知道为什么?我要补充一点,我从设备中删除了应用程序并再次构建和编译项目 - 效果相同。

4

2 回答 2

0

您是否检查过您的应用程序包以查看它是否包含图像?

要访问您的应用程序包,请查看 Build/Products/Debug-iphoneos 中的构建输出目录。您将找到您的应用程序包。上下文菜单单击应用程序包并选择“显示包内容”。

如果图像不在应用程序包中,则这是构建问题。检查您的构建设置,看看它们是否为 arm 和 i386 设置不同。

如果图像在应用程序包中,那么这是一个加载问题。为文件活动分析应用程序并查看加载图像时遇到的错误。

于 2014-08-12T10:56:42.723 回答
0

问题解决了。最后我发现如果你将 *.jpg 文件添加到 Images.xcassets 中,Xcode 总是从 *.jpg 创建 *.png 文件。在项目的“构建设置”中,“压缩 PNG 文件”选项默认设置为“是”,然后 Xcode 可能会在接收 *.jpg 文件时尝试压缩为 *.png,因此不会将图像复制到捆。当您将“压缩 PNG 文件”切换为“否”时,*.jpg 文件仅被转换(不压缩)为 *.png,并占用与 *.jpg 一样多的空间,最终成功复制到应用程序的包中。

于 2014-08-12T11:48:44.683 回答