2014-01-03 1 views
0

Я новичок в разработке jailbreaktweaks, и я использую theos для разработки моих настроек, но я столкнулся с некоторыми проблемами, когда компилировал свою настройку с помощью команды make.Ошибки заголовка SpringBoard при компиляции настроек с помощью theos

В основном я сбрасывал все заголовки IOS 7 SpringBoard с классом-dump-z и размещал их все в папке theos/include. Я понимаю, что есть класс под названием XXUnknownSuperClass, и когда я собирал настройки, я получил некоторую ошибку из этого класса.

/theos/include/Spring/SBUIAnimationController.h:8:9: error: 
     'XXUnknownSuperclass.h' file not found with <angled> include; use "quotes" 
     instead 
#import <XXUnknownSuperclass.h> // Unknown library 
     ^~~~~~~~~~~~~~~~~~~~~~~ 
     "XXUnknownSuperclass.h" 

/theos/include/Spring/XXUnknownSuperclass.h:14:12: error: 
     cannot find interface declaration for 'XXUnknownSuperclass' 
@interface XXUnknownSuperclass (SBApplicationAdditions) 

fatal error: too many errors emitted, stopping now [-ferror-limit=] 

И следующий вопрос, который у меня есть, я могу подключить SBIconViewDelegate запустить пользовательский метод, когда значки приложений на SpringBoard сливают?

Большое спасибо за помощь!

ответ

0

Некоторые из файлов заголовков из дампа класса нельзя использовать напрямую. Существуют некоторые распространенные ошибки и могут быть изменены, как показано ниже.

#import "NSObject.h" 
-> 
#import <Foundation/NSObject.h> 

@class CTPhoneNumber, NSArray, NSDate, NSDictionary, NSMutableArray, NSMutableDictionary, NSObject<CTMessageAddress, NSCopying>, NSString; 
-> 
@class CTPhoneNumber, NSArray, NSDate, NSDictionary, NSMutableArray, NSMutableDictionary, NSObject<CTMessageAddress, NSCopying>, NSString; 

NSObject<CTMessageAddress><NSCopying> 
-> 
NSObject<CTMessageAddress,NSCopying> 

Для вашего вопроса, вы можете удалить объявление или реализацию о «XXUnknownSuperclass» или просто удалить «XXUnknownSuperclass» иногда.

Я предпочитаю только объявлять интерфейсы о текущем проекте. Вы также можете искать «заголовок iOS» на github.com и загружать заголовки, сбрасываемые и модифицированные другими пользователями.

Обычно SBIconViewDelegate реализуется SBIconController, вы можете проверить заголовочный файл SBIconController и связать связанные с ним методы.

+0

Спасибо за ответ. Я попробую, как только смогу! – jeffrey001234

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