【问题标题】:Images.xcassets stopped working after Xcode project Clean Build Folder - iOS在 Xcode 项目清理构建文件夹后,Images.xcassets 停止工作 - iOS
【发布时间】:2014-10-05 05:42:26
【问题描述】:

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

【问题讨论】:

  • 在模拟器上可以,但在设备上不行。

标签: ios xcode cocoa-touch uiimage xcasset


【解决方案1】:

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

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

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

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

【讨论】:

  • 但是我应该检查哪些设置?我在 Build Settings 中没有 i386 架构。
【解决方案2】:

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

【讨论】:

    猜你喜欢
    • 2014-06-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-12-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多