2013-04-11 5 views
1

임 문제가 발생하면 Google 검색 및 모든 알아낼 것 같습니다. 임 내 프로그램에 CAShapeLayer 액세스를 시도하고 매번 내가 코드 CASHapeLayer이 줄을 사용 * 층 = [CAShapeLayer 층] 내가CAShapeLAyer을 찾을 수 없습니까?


Undefined symbols for architecture i386: 
    "_OBJC_CLASS_$_CAShapeLayer", referenced from: 
     objc-class-ref in NCIStaticBg.o 
ld: symbol(s) not found for architecture i386 
clang: error: linker command failed with exit code 1 (use -v to see invocation) 

가 나는 그것의 작동하지 않는 이유를 이해하는 것 기운이 오류 메시지를 얻을. 핵심 그래픽은 항상 기본적으로 만드는 모든 프로젝트에 추가됩니다. 그래서 모든 파일에 #import를 추가하면이 클래스를 사용할 수 있습니다. 내가 CA를 입력 할 때 ... 나는 인텔리 센스에서 CAShapeLayer를 볼 수 있습니다. 또한 정말 이상한 일은 내가 오래된 프로젝트 중 하나를 열 수 있고 그 프로젝트가 CASHapeLayer를 사용하기 때문에 전혀 오류가 발생하지 않는다는 것입니다. 따라서이 프로젝트와 관련하여 ive는 새 프로젝트를 만들었지 만 여전히 같은 오류가 발생합니다. 도와 줘서 고마워.

답변

10

QuartzCore.framework와 연결하고 있습니까? 그 프레임 워크를 새 프로젝트에 추가하지 않았을 것입니다.

+1

와우 와우, 내가 그걸 잊어 버렸다고 믿을 수 없다 ..... 많은 점들이 너에게 많다. – Esko918