UIColor(named:) 在 iOS 11.0-11.2 上总是 returns nil
UIColor(named:) always returns nil on iOS 11.0-11.2
我有一个 class returns 我的自定义调色板中的 UIColor。我以编程方式调用它,但是当我在 iOS 11 上测试它时,它总是 returns 一个 nil
结果...我在多个设备和 OS 版本 11.0、11.0 上尝试过这个。 1、11.2 和所有 returns nil
。但是一旦我 运行 它们在 >iOS 12 上,它总是 returns 正确的颜色。
var color: UIColor? {
switch self {
case .darkIndigo: return UIColor(named: "darkIndigo")
case .lightNavy: return UIColor(named: "lightNavy")
case .cobalt: return UIColor(named: "cobalt")
}
}
我最近更改了应用程序的包 ID...这让我觉得它与使用多个包时 UIImage 遇到的类似问题有关。特别是当我收到错误消息
WARNING: Unable to resolve the color named "darkIndigo" from any of the following bundles:
但这应该如何解决?我是否应该手动删除整个资产目录并将它们添加回来?
编辑:
这是 Xcode 中的错误,已在新的 GM Seed 2 (11A420a) 中修复。
我也遇到了这个问题。我使用的是 Xcode 11 beta 6,命令行工具 11.0。
我通过切换到 Xcode 10.2.1 和命令行工具 10.2.1 解决了这个问题,清理并再次构建。
我也遇到了这个问题,我的应用程序广泛使用了 xibs 和故事板 。
我可以通过将 Xcode beta 6 指向我机器上仍然有的 Beta 5 中的资产编译器 (actool) 来解决这个问题。您需要 link 到此版本 (示例命令:来自 Beta 6/7 路径的 ln -s /Applications/Xcode-beta5.app/Contents/Developer/usr/bin/actool actool
)。
不确定这是否会导致应用提交出现任何问题,但我确认 iOS 11 上的应用看起来又恢复正常了(浅色)。
我有一个 class returns 我的自定义调色板中的 UIColor。我以编程方式调用它,但是当我在 iOS 11 上测试它时,它总是 returns 一个 nil
结果...我在多个设备和 OS 版本 11.0、11.0 上尝试过这个。 1、11.2 和所有 returns nil
。但是一旦我 运行 它们在 >iOS 12 上,它总是 returns 正确的颜色。
var color: UIColor? {
switch self {
case .darkIndigo: return UIColor(named: "darkIndigo")
case .lightNavy: return UIColor(named: "lightNavy")
case .cobalt: return UIColor(named: "cobalt")
}
}
我最近更改了应用程序的包 ID...这让我觉得它与使用多个包时 UIImage 遇到的类似问题有关。特别是当我收到错误消息
WARNING: Unable to resolve the color named "darkIndigo" from any of the following bundles:
但这应该如何解决?我是否应该手动删除整个资产目录并将它们添加回来?
编辑:
这是 Xcode 中的错误,已在新的 GM Seed 2 (11A420a) 中修复。
我也遇到了这个问题。我使用的是 Xcode 11 beta 6,命令行工具 11.0。
我通过切换到 Xcode 10.2.1 和命令行工具 10.2.1 解决了这个问题,清理并再次构建。
我也遇到了这个问题,我的应用程序广泛使用了 xibs 和故事板 。
我可以通过将 Xcode beta 6 指向我机器上仍然有的 Beta 5 中的资产编译器 (actool) 来解决这个问题。您需要 link 到此版本 (示例命令:来自 Beta 6/7 路径的 ln -s /Applications/Xcode-beta5.app/Contents/Developer/usr/bin/actool actool
)。
不确定这是否会导致应用提交出现任何问题,但我确认 iOS 11 上的应用看起来又恢复正常了(浅色)。