Недопустимая цветовая система, labelColor (предупреждение предоставляется только один раз)

Я получаю следующее предупреждение на консоли 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.

Как исправить это предупреждение?

Ответ 1

Измените цвет текстового поля в файле xib:

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

в

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

Так как "labelColor" не является формальным именем цвета в OSX 10.9.

Ответ 2

Предупреждение должно сообщить вам, что цвет не доступен в 10.9 (или ниже). Вы можете просто проверить версию ОС (используя константу AppKit NSAppKitVersionNumber) и правильно обработать цвет в соответствии с версией.

Хорошее чтение: Руководство разработчика Apple по совместимости SDK