2014-03-02 4 views
2

나는 스프링 보드 구성 요소를 사용하는 간단한 조정을 개발하려고합니다. 나는 헤더를 덤프 내가 필요로하는 일 (SBLockScreenNotificationScrollView.h)를 포함,하지만 난 컴파일 할 때 나는 링커 오류 얻을했습니다 내가 링크 아래를 휴대 전화에서 발판 바이너리를 복사하고 추가 시도했습니다iOS 조정에서 스프링 보드 연결

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

을 xcode의 이진 라이브러리. 도와 주셔서 감사합니다.

답변

2

클래스 구현 또는 라이브러리가없는 경우 런타임에 클래스를 가져와야합니다. 이것은 objc_getClass 기능입니다. 런타임시 objc 클래스를 반환하고 컴파일 타임에 그 클래스에 대해 알지 못해도 클래스를 사용할 수 있습니다.

SBLockScreenNotificationScrollViewobjc_getClass("SBLockScreenNotificationScrollView")으로 바꿉니다.

objective-C 런타임에 대해 읽어 보시기 바랍니다. 비틀기를 개발하려면 최소한 기본 사항을 이해해야합니다.이 경우에는 이런 종류의 질문을하지 않아야합니다.