如何动态Hook delegate?

大神们好,我现在准备给非越狱的APP做一个推送的插件。

使用的是MonkeyDev的Captain tweak模板,

如果项目的入口是AppDelegate,默认使用没有问题,

但是有些项目入口可能是XXAppDelagate, 如何处理呢?

我翻了之前的帖子,好像可以通过objc_getClassList循环找到对应的appdelegate class,

但是基于CaptainHook 的语法,对应HOOK的class都是预先指定的,所以不太清楚该如何实现,请各位赐教~

先用 [UIApplication sharedApplication].delegate 获取,然后在hook不就行了

1 个赞