我想在iOS中使用Hook委托(协议)方法,谁可以告诉我该怎么做?连接iPhone中的协议
如钩方法applicationDidFinishLaunching:
我不喜欢这样,但它不工作...
extern IMP original_UIApplication_applicationDidFinishLaunching;
extern void replaced_UIApplication_applicationDidFinishLaunching(UIApplication<UIApplicationDelegate> * self, SEL cmd, UIApplication* application);
MSHookMessageEx(objc_getMetaClass("UIApplication"),
@selector(applicationDidFinishLaunching:),
(IMP)replaced_UIApplication_applicationDidFinishLaunching,
(IMP *)&original_UIApplication_applicationDidFinishLaunching);
许多非常感谢。 – ataraxia
即使老问题,为什么你没有看到任何理由来改变'UIApplicationDelegate'方法呢? – atxe