2011-11-02 2 views
0

У меня есть проблема о том, чтобы мобильные твики Субстрат для прошивкой 5.Повторяющиеся ошибки декларации интерфейса, когда я создаю MobileSubstrate ухищрений

Большинство учебник о том, чтобы Cydia твики иметь этот шаг: «Скачать отдельные рамочные заголовки». Итак, я загрузил его с: https://github.com/kennytm/iphone-private-frameworks

Поскольку частные фреймворки сбрасываются с iOS 3.x, некоторые новые методы и переменные не включены.

Поэтому я добавил эти переменные в свой Tweak.xm. И я также импортировал заголовки private-framework.

Например:

#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

Ничего себе, спасибо! Отлично работает! : D – Hiraku

 Смежные вопросы

  • Нет связанных вопросов^_^