Deamon与tweak的通讯


#1

deamon 向 tweak 的单向通讯,最开始以为很简单,使用 RocketBootstrap 就行了,结果搞了好一阵, tweak 就是收不到通知,查了一下其他帖子,只是有人提到 deamon 无法向 app 发送数据,然后又尝试了一下 CFNotificationCenterGetDarwinNotifyCenter() + notify_post(),tweak 依然没反应,是不是因为 daemon 真的比较特殊啊?看了一下文档,里面提到的方式不少,但是不确定哪个是真正能起作用的。有没有大佬能给我捋一捋的? http://iphonedevwiki.net/index.php/IPC


#2

好吧,我搞定了,用 CPDistributedMessagingCenter 就可以,血的教训,之所以没能起作用,是因为 hook SpringBoard 的 函数不对,应该是 - (void)applicationDidFinishLaunching:(id)application,而不应该是 - (BOOL)application:(UIApplication *)application
didFinishLaunchingWithOptions:(NSDictionary *)launchOptions,后面这个函数是不会被调用的。


#3

这个底层我记得还是rocketbootstrap