无效的颜色系统,标签颜色(仅发出一次警告)



在 nib 加载时,我在 OS X 10.9 控制台上收到以下警告(NSWindowController(。

Invalid color System, labelColor (warning given only once)

我正在使用 Xcode 6 和 OS X 10.10 来编译我的代码。此警告很可能是因为 NSColor 在 10.10 中为静态文本和相关元素公开了新的系统颜色:labelColor、secondaryLabelColor、tertiaryLabelColor 和 quaternaryLabelColor。

如何修复此警告?

从以下位置更改 xib 文件中文本字段的颜色:

<color key="textColor" name="labelColor" catalog="System" colorSpace="catalog"/>

自:

<color key="textColor" name="textColor" catalog="System" colorSpace="catalog"/>

由于"labelColor"在OSX 10.9中不是正式的颜色名称。

警告是为了通知您颜色在 10.9(或更低版本(中不可用。您可以简单地检查操作系统版本(使用 AppKit 常量 NSAppKitVersionNumber (,并根据版本正确处理颜色。

好读:Apple SDK 兼容性开发人员指南

最新更新