2014-12-16 2 views
10

nib로드시 (NSWindowController) OS X 10.9 콘솔에서 다음 경고가 표시됩니다.잘못된 색상 시스템, labelColor (한 번만 경고)

Xcode 6 및 OS X 10.10을 사용하여 코드를 컴파일하고 있습니다. 대부분이 경고는 NSColor exposes new system colors in 10.10 for static text and related elements: labelColor, secondaryLabelColor, tertiaryLabelColor, and quaternaryLabelColor 때문에 발생합니다.

경고를 어떻게 수정합니까?

+0

10.9에서 응용 프로그램을 실행할 때 또는 10.9 환경에서 Xcode에서 프로젝트를 열 때이 경고가 로그에 표시됩니까? – d00dle

+0

10.9에서 실행 중일 때 –

답변

12

변경에서 XIB 파일에서 텍스트 필드의 색상 :

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

에 :

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

"labelColor는"OSX에서 공식 색상 이름이 아니므로 10.9.

+0

이것은 좋은 해결 방법이지만, 여러분 모두에게이 파일을 레이더에 보관하는 것이 좋습니다. Xcode는 최소 대상을 무시한 것으로 보이므로 XIB가 손상됩니다. 확실한 형식 오류를 편집하기 위해 프리 플라이트 스크립트가 필요하지 않습니다. –

0

경고는 10.9 이하에서 사용할 수 없음을 경고합니다. 단순히 OS 버전 (AppKit 상수 NSAppKitVersionNumber 사용)을 확인하고 버전에 따라 색상을 적절히 처리 할 수 ​​있습니다.

좋은 읽기 : Apple Developer Guide on SDK Compatibility

+0

이 경고는 xib을로드 할 때 발생하며로드하기 전에 xib의 모든 속성/개체에 액세스 할 수 없습니다. –