Недопустимая цветовая система, 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