2012-06-06 4 views
2

Да, да, я знаю, что этот вопрос задан ТЫСЯЧА! Позвольте мне объяснить свою ситуацию, я делаю попытку джейлбрейка, и мне нужно использовать метод [SBApplicationCenter sharedInstance]. Итак, я #import<SpringBoard/SBApplicationController.h>. Странно, что он импортирует! Чтобы проверить это, я сделал Class SBApplicationController = objc.getClass("SBApplicationController"), это вернуло несколько предупреждений, одно из этих предупреждений было чем-то вроде: «SBApplicationController уже определен, переопределен по-другому». Кроме того, когда я нажимаю «SBApplicationController» и делаю «Перейти к определению», он переводит меня на «SBApplicationController.h». Прежде чем кто-нибудь предположит, что я «привязываю его к моему двоичному», я не могу это не быть фреймворком, это сбрасываемые файлы заголовков. (И я попытался связать только SBApplicationCenter.h, который не работал явно). Любая помощь будет большой. Вот мой код:Неопределенные символы для Armv7 (SBApplicationController.h)

#import <SpringBoard/SBApplication.h> 
#import <SpringBoard/SBApplicationController.h> 


SBApplication* app = [[SBApplicationController sharedInstance] applicationWithDisplayIdentifier:@"com.yourcompany.appname"]; 
NSString *notificationIdentifier = app.bundleIdentifier; 

ответ

1

Ok Я установил его и просто использовали:

класса $ SBApplicationController = (objc_getClass ("SBApplicationController"));

0

Я знаю, что это старый вопрос, но если вы используете логотипы, есть лучшее исправление для этого ответа. Вы можете использовать

SBApplicationController *apc = [%c(SBApplicationController) sharedInstanceIfExists];