10

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

Invalid color System, labelColor (warning given only once)

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

如何解决此警告?

4

2 回答 2

12

在 xib 文件中更改文本字段的颜色:

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

至:

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

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

于 2014-12-31T13:51:32.290 回答
0

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

好读物: 关于 SDK 兼容性的 Apple 开发人员指南

于 2014-12-28T10:56:03.903 回答