У меня есть проблема о том, чтобы мобильные твики Субстрат для прошивкой 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?
Большое спасибо
Ничего себе, спасибо! Отлично работает! : D – Hiraku