2013-01-03 144 views
1

我正在使用Theos來開發越獄調整,並且我需要獲取當前打開的應用的Bundle ID。我正在修改SpringBoard標題的SBBannerView.h。我試着使用:有沒有辦法獲得當前打開應用的Bundle ID

[[NSBundle mainBundle] bundleIdentifier] 

也:

[NSBundle mainBundle].bundleIdentifier 

這都應該給應用的軟件包標識符,但因爲我修改了iOS橫幅通知,我認爲它總是返回「COM .apple.springboard「,因爲那是調用通知的對象

我將如何獲取當前在屏幕上顯示的應用程序的包ID?

舉例來說,如果我有Settings.app打開了,那麼我會鉤或打電話來獲取包ID「com.apple.Preferences」

對不起,如果我沒有解釋太清楚

感謝您對大家的幫助

回答

1

我想通了,對於別人誰是試圖做到這一點:

SBApplication *frontApp = [(SpringBoard*)[UIApplication sharedApplication] _accessibilityFrontMostApplication]; 
NSString *currentAppDisplayID = [frontApp displayIdentifier]; 
相關問題