有没有办法获得当前打开的应用程序的Bundle ID

时间:2013-01-03 04:21:26

标签: iphone ios5 theos

我正在使用Theos开发越狱调整,我需要获取当前打开的应用程序的Bundle ID。我正在修改SBBannerView.h这是一个SpringBoard头。我尝试过使用:

[[NSBundle mainBundle] bundleIdentifier]

还有:

[NSBundle mainBundle].bundleIdentifier

哪个都应该给出应用程序的包标识符,但因为我正在修改iOS横幅通知,我认为它总是返回“com.apple.springboard”,因为那是调用通知的对象

如何获取我在屏幕上显示的当前应用的应用包ID?

对于Instance,如果我打开了Settings.app,我将挂钩或调用什么来获取包ID“com.apple.Preferences”

如果我没解释得太好,我很抱歉

感谢大家的帮助

1 个答案:

答案 0 :(得分:1)

我想通了,对于那些试图实现这一目标的人来说:

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