2012-08-16 1 views
2

iPad 개발을 배우고 있으며 Kobold2d를 사용하기 위해 프로젝트를 리팩토링하고 있습니다. 잘 진행되고 있지만 labelWithString : 크기 : hAlignment : font : fontSize : initializer로 CCLabelTTF를 초기화하려고 할 때 hAlignment 및 vAlignment의 예상 값 (CCTextAlignment 및 CCVerticalTextAlignment)이 문제가됩니다. 감가 상각되었습니다. 사용할 값은 AppKit 프레임 워크에서 찾을 수있는 NSTextAlignment입니다.Xcode에서 AppKit을 찾을 수 없습니다.

여기 까다로운 일이 있습니다. Xcode는 AppKit 프레임 워크의 존재를 인정하지 않습니다. "target-> Summary-> Linked Frameworks and Libraries"로 이동하여 프레임 워크를 추가하려고하면 AppKit이 옵션으로 표시되지 않습니다. 그래도 찾을 수 있고 System/Library/Frameworks에서 검색하여 추가 할 수 있습니다. 그러나 Xcode가 추가 되어도 여전히 "# import"를 수행 할 수 없습니다. AppKit을 사용하는 cocos2d 클래스는 가져 오기와 관련하여 아무런 문제가 없으므로 더욱 이상합니다.

내 프로젝트가 내게 AppKit 프레임 워크를 사용하는 것을 거부하는 것처럼 보이는 이유는 무엇입니까? 거기에 일종의 프레임 워크 검색 경로 포함이 있어야합니까?

답변

7

AppKit은 OS X 프레임 워크입니다. iOS 앱에서는 사용할 수 없습니다. 대신 UIKit을 가져 오십시오. 이는 AppKit의 iOS 버전입니다. 그것은 NSTextAlignment도 정의합니다.

+0

왜 Cocos2d가 그것을 사용하게됩니까? 또한 hAlignment 및 vAlignment 값에는 무엇을 사용해야합니까? 아니면 CCLabelTTF를 모두 포기하고 다른 CCLabel을 사용해야합니까? – riqitang

+0

Cocos2D는 OS X 및 iOS 용입니다. iOS 부분은 UIKit을 사용하고 OS X 부분은 AppKit을 사용합니다. 나는 CCLabelTTF가 어떻게 작동하는지 모르겠다. 미안하다. – DrummerB

+0

나는 최선의 해결책은 얼라인먼트없이 이니셜 라이저를 수행하고 위치를 재조정하는 것이라고 생각한다. 프레임 워크 혼란을 해결해 주셔서 감사합니다. – riqitang