首页 > 解决方案 > 使用 xcode 10 后 Xcode 9 找不到资产

问题描述

我下载了 Xcode 10 来测试项目的一些新功能,现在当我在 Xcode 9 上重新打开同一个项目时。Xcode 似乎找不到任何资产(图片)

这在 Xcode 10 上可以正常工作:

let image = UIImage(named: "AsunnyDay")
// this would find the correct image

然而,在 Xcode 9

let image = UIImage(named: "AsunnyDay")
//image would be nil

我想这与 XCode 10 将资产分类为深色外观或浅色有关。但我不明白为什么 Xcode 9 找不到它们。

标签: iosswiftxcode

解决方案


伙计们,这就是我修复它的方法。

  1. 在 Xcode 10 beta 中打开项目
  2. 转到资产
  3. 选择您拥有的所有图像
  4. 在检查器中,您可以选择外观类型。选择Any, Light,Dark Xcode 10 外貌
  5. 这将为其他图像创建额外的占位符: 额外资产
  6. 在 Xcode 9 中打开项目。资产看起来像这样 额外资产
  7. 将 1x 、 2x 、 3x 重新排序到位。 重新排序
  8. 删除多余的未分配占位符 最后
  9. 完毕

推荐阅读