2014-12-16 13 views
10

Ricevo il seguente avviso sulla console OS X 10.9 al momento del carico del pennino (NSWindowController).Sistema colore non valido, labelColor (avviso dato una sola volta)

Invalid color System, labelColor (warning given only once) 

Sto utilizzando Xcode 6 e OS X 10.10 per compilare il mio codice. Molto probabilmente questo avviso è in arrivo a causa di NSColor exposes new system colors in 10.10 for static text and related elements: labelColor, secondaryLabelColor, tertiaryLabelColor, and quaternaryLabelColor.

Come risolvere questo avviso?

+0

Questo avviso viene visualizzato nel registro quando si esegue l'applicazione al di sotto di 10.9 o quando si apre il progetto in Xcode in un ambiente 10.9? – d00dle

+0

Quando sto eseguendo il 10.9 –

risposta

12

Cambia Colore del campo di testo nel file XI ter da:

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

a:

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

Dal momento che "LabelColor" non è un nome di colore formale OSX 10.9.

+0

Questa è una soluzione eccellente, ma vi incoraggio tutti a presentare un radar per questo. Xcode sembra ignorare l'obiettivo minimo e quindi interrompe l'XIB. Non dovremmo avere bisogno di uno script di preflight per modificare un ovvio errore di formattazione. –

0

L'avviso è lì per informarti che il colore non è disponibile in 10.9 (o sotto). Potresti semplicemente controllare la versione del sistema operativo (usando la costante di AppKit NSAppKitVersionNumber) e gestire il colore correttamente in base alla versione.

Buona lettura: Apple Developer Guide on SDK Compatibility

+0

Questo avviso è in arrivo quando sto caricando xib e non posso accedere a nessuna proprietà/oggetto di xib prima del caricamento. –

Problemi correlati