UIColor(named :)在iOS 11.0-11.2上始终返回nil

Gio*_*usa 10 uiimage ios swift ios11

我有一个从我的自定义调色板返回UIColor的类。我以编程方式调用此方法,但是当我在iOS 11上对其进行测试时,它始终会返回nil结果...我在多种设备和OS版本11.0、11.0.1、11.2上尝试了此操作,并且所有方法都返回nil。但是,只要我在> iOS 12上运行它们,它就会始终返回正确的颜色。

var color: UIColor? {
    switch self {
    case .darkIndigo: return UIColor(named: "darkIndigo")
    case .lightNavy: return UIColor(named: "lightNavy")
    case .cobalt: return UIColor(named: "cobalt")
    }
}
Run Code Online (Sandbox Code Playgroud)

我最近更改了应用程序的包ID ...,这使我认为这与使用多个包时UIImage存在的类似问题有关。特别是当我收到错误消息时

警告:无法从以下任何捆绑包中解析名为“ darkIndigo”的颜色:

但是,应该如何解决呢?我是否应该手动删除整个资产目录并将其重新添加?

Ant*_*tag 4

编辑:

这是 Xcode 中的一个错误,并在新的 GM Seed 2 (11A420a) 中修复。


我也遇到了这个问题。我使用的是 Xcode 11 beta 6 和命令行工具 11.0。

我通过切换到 Xcode 10.2.1 和命令行工具 10.2.1,再次清理和构建来解决这个问题。

Xcode 命令行工具