2012-09-27 2 views
0

내 ios6 프로젝트에서 EGOTableViewPullRefresh를 사용하려고하지만 빌드시 연결 문제를 지나칠 수 없습니다. 내 프로젝트에 소스를 포함시킨 후 EGORefreshTableHeaderView.m에 -fno-objc-arc 플래그를 추가 한 다음 ARC ('release'등 제거)로 빌드 할 수 있도록 소스에 필요한 모든 변경 작업을 수행합니다. 다음 연결 문제 :EGOTableViewPullRefresh - 연결 문제로 인해 빌드 할 수 없습니다.

Undefined symbols for architecture i386: 
    "_CATransform3DIdentity", referenced from: 
     -[EGORefreshTableHeaderView setState:] in EGORefreshTableHeaderView.o 
    "_CATransform3DMakeRotation", referenced from: 
     -[EGORefreshTableHeaderView setState:] in EGORefreshTableHeaderView.o 
    "_OBJC_CLASS_$_CALayer", referenced from: 
     objc-class-ref in EGORefreshTableHeaderView.o 
    "_OBJC_CLASS_$_CATransaction", referenced from: 
     objc-class-ref in EGORefreshTableHeaderView.o 
    "_kCAGravityResizeAspect", referenced from: 
     -[EGORefreshTableHeaderView initWithFrame:arrowImageName:textColor:] in EGORefreshTableHeaderView.o 
    "_kCATransactionDisableActions", referenced from: 
     -[EGORefreshTableHeaderView setState:] in EGORefreshTableHeaderView.o 
ld: symbol(s) not found for architecture i386 
clang: error: linker command failed with exit code 1 (use -v to see invocation) 

누구든지 EGOTableViewPullRefresh를 사용하여이 문제를 겪고 있습니까?

감사합니다.

답변

7

enter image description here 제대로 연결하기 위해 끌어 오기 - 새로 고치기를 위해 QuartzCore 라이브러리 프레임 워크가 포함되어 있어야합니다.

목표 페이지로 이동하여 (Xcode 레이아웃 상단의 왼쪽 열에서 대상 아이콘 클릭) "빌드 단계"탭을 선택하고 "라이브러리와 이진 링크"를 클릭 한 다음 '+'버튼을 클릭하고 "QuartzCore"를 입력하고 QuartzCore 프레임 워크를 선택하십시오.

그러면 이러한 링크 오류가 수정됩니다.

+0

아, 거친 것. 이제 헤더 파일에서 가져 오기를 볼 수 있습니다. 고마워. – Nick

+0

문제 없음, 나는 이것을 처음 접했습니다! –

2

QuartzCore 프레임 워크를 추가했는지 확인하십시오.

관련 문제