2012-06-06 70 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

好吧我固定它,只是使用:

類$ SBApplicationController =(objc_getClass( 「SBApplicationController」));

0

我知道這是一個古老的問題,但如果您使用的標誌有一個更好的解決這個答案。您可以使用

SBApplicationController *apc = [%c(SBApplicationController) sharedInstanceIfExists]; 
相關問題