iOS でデリゲート (プロトコル) メソッドをフックしたいのですが、その方法を教えてくれる人はいますか?
フック方式など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);