2

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

[[NSBundle mainBundle] bundleIdentifier]

并且:

[NSBundle mainBundle].bundleIdentifier

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

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

例如,如果我打开 Settings.app,我会挂钩或调用什么来获取捆绑 IDcom.apple.Preferences

对不起,如果我没有解释得很好

谢谢大家的帮助

4

1 回答 1

2

我想通了,对于其他试图实现这一点的人:

SBApplication *frontApp = [(SpringBoard*)[UIApplication sharedApplication] _accessibilityFrontMostApplication];
NSString *currentAppDisplayID = [frontApp displayIdentifier];
于 2013-01-04T10:14:14.123 回答