我正在使用Theos开发越狱调整,我需要获取当前打开的应用程序的Bundle ID。我正在修改SBBannerView.h这是一个SpringBoard头。我尝试过使用:
[[NSBundle mainBundle] bundleIdentifier]
还有:
[NSBundle mainBundle].bundleIdentifier
哪个都应该给出应用程序的包标识符,但因为我正在修改iOS横幅通知,我认为它总是返回“com.apple.springboard”,因为那是调用通知的对象
如何获取我在屏幕上显示的当前应用的应用包ID?
对于Instance,如果我打开了Settings.app,我将挂钩或调用什么来获取包ID“com.apple.Preferences”
如果我没解释得太好,我很抱歉
感谢大家的帮助
答案 0 :(得分:1)
我想通了,对于那些试图实现这一目标的人来说:
SBApplication *frontApp = [(SpringBoard*)[UIApplication sharedApplication] _accessibilityFrontMostApplication];
NSString *currentAppDisplayID = [frontApp displayIdentifier];