몇 가지 이유 때문에 Backboardd에 일부 기능을 주입하려고합니다. plist를 사용하여이를 제한 할 수 없으므로 "if"를 사용하여 Backboardd에 있는지 여부를 확인하고 싶습니다. 'Logos'에서 사용할 수있는 기능은 다음과 같습니다. 그 :iOS를 사용하여 Backboardd 내부에 있는지 확인하는 방법은 무엇입니까?
%ctor{ if (%c(SpringBoard)) { } }
로고가 없으면 아래처럼 할 수 있습니까? 작동하지 않습니다.
MSInitialize { 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); } }
귀하의 답변에 매우 감사 드리며, 도움이됩니다. 귀하의 설명과 조언에 대해 대단히 감사드립니다. – Suge