在 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 兼容性开发人员指南