2013-01-03 113 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]; 
相关问题