2011-11-02 3 views
0

내가이 단계를 Cydia를 개조하면 되겠 어를 만드는 방법에 대한 아이폰 OS (5)에 대한중복 인터페이스 선언 오류가

대부분의 자습서를 모바일 기판의 비틀기를 만드는 방법에 대한 문제가 쥔다. 그래서 다음에서 다운로드했습니다 : https://github.com/kennytm/iphone-private-frameworks

개인 프레임 워크는 iOS 3.x에서 덤프되었으므로 일부 새로운 메소드와 변수는 포함되어 있지 않습니다.

따라서 이러한 변수를 Tweak.xm에 추가했습니다. 그리고 개인 프레임 워크 헤더도 가져 왔습니다. 예를 들어

: 나는 팅겨를 컴파일 할 때, 나는 이러한 오류를 가지고

그러나
#import "/opt/theos/include/UIKit/UIKit2.h" 
#import "/opt/theos/include/UIKit/UIKeyboardLayoutStar.h" 

@interface UIKeyboardImpl : UIView 
@property(assign, nonatomic) BOOL showsCandidateInline; 
@property(assign, nonatomic) BOOL showsCandidateBar; 
@end 

:

Tweak.xm:45: error: duplicate interface declaration for class ‘UIKeyboardImpl’ 
Tweak.xm:45: error: redefinition of ‘struct UIKeyboardImpl’ 
Tweak.xm:45: error: trying to finish struct, but kicked out due to previous parse errors 

어떻게이 문제를 해결하기 위해 무엇을 할 수 있는가? iOS 3의 개인 프레임 워크 헤더를 편집하고 iOS 5에서 새 변수를 추가해야합니까?

고마워요.

답변

2

카테고리를 추가하면 문제가 해결됩니다.

@interface UIKeyboardImpl (YourCategory) 
@property(assign, nonatomic) BOOL showsCandidateInline; 
@property(assign, nonatomic) BOOL showsCandidateBar; 
@end 
+0

와우, 감사합니다! 그것은 매력처럼 작동합니다! :디 – Hiraku

관련 문제