【问题标题】:Running an iOS7 project under Xcode 6 - Image assets don't show up在 Xcode 6 下运行 iOS7 项目 - 图像资源不显示
【发布时间】:2014-06-05 15:14:13
【问题描述】:

我正在尝试在 iOS7 设备上的 Xcode6 下运行 iOS7 项目。一开始似乎一切正常,但后来我注意到所有存在于 Images.xcassets 中的图像都不会在运行时显示。

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

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

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

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

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

【问题讨论】:

  • 有类似经历的人吗?...
  • 是的,iOS 7 项目在 Xcode 6 中加载正常,iOS 8 模拟器显示我的图像正常。但在我的设备(运行 iOS 7.1)上,图像不显示!
  • @oKBo 感谢您确认我并不孤单。我开始感到偏执:)
  • np,我注意到当您将新图像拖到 images.xcassets 时,它不再显示 1x 2x,它只显示通用(图像的 1 个插槽)。我在 Xcode 6 中创建了一个新项目,将部署目标设置为 7.1,并将新的 .PNG 图像拖到 Images.xcassets 中,然后在默认/现有的故事板 VC 上创建了一个按钮,得到了完全相同的结果! (模拟器工作正常,设备不显示图像)

标签: ios7 swift xcode6


【解决方案1】:

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

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

【讨论】:

  • 感谢 okBo 提供此信息。现在我们必须等待,才能将 iOS7 项目转换为 Swift。
【解决方案2】:

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

【讨论】:

  • 感谢您的回复。我已经尝试过了(并多次清理/关闭/重新打开所有东西,但是......无济于事:(除了移动Images.xcassets之外你还做了其他事情吗?一些良性的东西,但这可能是关键?再见
  • 有趣的是:应用程序图标和启动图像确实有效......但其他图像都没有......
  • 是的......有同样的问题。错误。
  • 图片名称中是否包含图片的扩展名?
  • 尝试包含图片的扩展,你可以创建一个简单的应用程序来测试它,这就是我所做的,它工作正常。
【解决方案3】:

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

【讨论】:

  • 对我来说也一样。将 jpg 换成 png 解决了这个问题。
【解决方案4】:

很高兴找到@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

【讨论】:

  • 我可以确认这对我有用。在 iPad mini 视网膜 7.1.2 (11D257) Xcode 版本 6.0 (6A215l) 上测试
  • 嘿,这看起来很酷。我(似乎)随机收到错误 "...line 29, in export_asset_bundle if image['scale'] == '2x': KeyError: 'scale'" 知道为什么以及如何我能解决吗?
【解决方案5】:

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

在我写的时候下载它:)

【讨论】:

  • 发生了什么?我在 Xcode 6 b2 上仍然存在同样的问题
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-07-24
  • 2020-06-23
相关资源
最近更新 更多