是的,我知道这个问题已被问过很多次了!让我解释一下我的情况我正在进行越狱调整,我需要使用方法[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;
答案 0 :(得分:1)
好的我修好了它并且刚刚使用了:
Class $ SBApplicationController =(objc_getClass(“SBApplicationController”));
答案 1 :(得分:0)
我知道这是一个老问题,但如果您使用徽标,则可以更好地解决此问题。你可以使用
SBApplicationController *apc = [%c(SBApplicationController) sharedInstanceIfExists];