2

是的,是的,我知道这个问题已经被问过一千次了!让我解释一下我的情况,我正在进行越狱调整,我需要使用方法 [SBApplicationCenter sharedInstance]。所以我#import<SpringBoard/SBApplicationController.h>。奇怪的是它确实导入了!为了检查这一点Class SBApplicationController = objc.getClass("SBApplicationController"),我返回了一些警告,其中一个警告类似于“SBApplicationController 已经定义,以不同的方式重新定义”。此外,当我单击“SBApplicationController”并执行“跳转到定义”时,它会将我带到“SBApplicationController.h”。在有人建议我“将它链接到我的二进制文件”之前,我不能这不是一个框架,这是转储的头文件。(而且我尝试只链接 SBApplicationCenter.h,这显然不起作用)。任何帮助都会很棒。

#import <SpringBoard/SBApplication.h>
#import <SpringBoard/SBApplicationController.h>


SBApplication* app = [[SBApplicationController sharedInstance] applicationWithDisplayIdentifier:@"com.yourcompany.appname"];
NSString *notificationIdentifier = app.bundleIdentifier;
4

2 回答 2

1

好的,我修复了它并使用了:

类 $SBApplicationController = (objc_getClass("SBApplicationController"));

于 2012-06-07T13:19:23.650 回答
0

我知道这是一个老问题,但是如果您使用徽标,则可以更好地解决此答案。您可以使用

SBApplicationController *apc = [%c(SBApplicationController) sharedInstanceIfExists];
于 2014-10-14T04:17:28.693 回答