我想给Backboardd注入一些功能,由于某些原因,我不能使用plist来限制它,所以我想用“if”来确定它是否在Backboardd里面。我知道在'Logos'中我可以这样使用:
%ctor{ 如果(%c(跳板)){ } }
但是没有 Logos,我可以像下面那样做吗?它不起作用。
初始化 { if (objc_getClass("Backboardd")) { CFMessagePortRef local = CFMessagePortCreateLocal(NULL, CFSTR(MACH_PORT_NAME), messageCallBack, NULL, NULL); CFRunLoopSourceRef source = CFMessagePortCreateRunLoopSource(NULL, local, 0); CFRunLoopAddSource(CFRunLoopGetCurrent(), source, kCFRunLoopDefaultMode); } }