2014-12-16 11 views
10

Ich erhalte die folgende Warnung auf der OS X 10.9 Konsole zum Zeitpunkt der Spitzenlast (NSWindowController).Ungültige Farbe System, labelColor (Warnung nur einmal gegeben)

Invalid color System, labelColor (warning given only once) 

Ich verwende Xcode 6 und OS X 10.10, um meinen Code zu kompilieren. Wahrscheinlich wird diese Warnung wegen NSColor exposes new system colors in 10.10 for static text and related elements: labelColor, secondaryLabelColor, tertiaryLabelColor, and quaternaryLabelColor kommen.

Wie Sie diese Warnung beheben?

+0

Wird diese Warnung im Protokoll angezeigt, wenn Sie die App unter 10.9 ausführen oder wenn Sie das Projekt in Xcode in einer 10.9-Umgebung öffnen? – d00dle

+0

Wenn ich am 10.9 ausführen –

Antwort

12

Farbe ändert Ihr Textfeld ist in Ihrer xib Datei aus:

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

zu:

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

Da "labelcolor" ist keine formale Farbbezeichnung in OSX 10.9.

+0

Dies ist ein guter Workaround, aber ich ermutige Sie alle, ein Radar für diese Datei. Xcode scheint das minimale Ziel zu ignorieren und bricht daher die XIB. Wir sollten kein Preflight-Skript benötigen, um einen offensichtlichen Formatfehler zu bearbeiten. –

0

Die Warnung informiert Sie darüber, dass die Farbe in 10.9 (oder darunter) nicht verfügbar ist. Sie können einfach die OS-Version überprüfen (mit AppKit-Konstante NSAppKitVersionNumber) und die Farbe entsprechend der Version richtig behandeln.

Gute Lektüre: Apple Developer Guide on SDK Compatibility

+0

Diese Warnung kommt, wenn ich Xib laden und ich kann nicht auf eine Eigenschaft/Objekt von Xib vor dem Laden zugreifen. –