GSEventRegisterEventCallBack - 获取有关视图更改的通知

时间:2013-05-13 14:28:43

标签: ios iphone-privateapi

是否有人使用GSEventRegisterEventCallBack

我的应用在后台运行。我想在前台应用程序(不是我的应用程序)中的视图发生更改时收到通知。是否可以通过GSEventRegisterEventCallBack

我无法以任何方式获得GSEventRegisterEventCallBack任何事件。任何代码片段都有助于高度赞赏。

1 个答案:

答案 0 :(得分:1)

有关此主题的一些信息:

我使用模拟器二进制文件并在几个地方找到它:

  • GraphicService。它在那里定义,它的实现是超级简单=。它看起来像:

void GSEventRegisterEventCallback(EventCallback eventCallBack) {    __eventCallBack = eventCallBack; }

__ eventCallBack是全局变量。

看起来它在Simulator上根本没有使用,但在真实设备上非常活跃地使用(至少基于GraphicalServices中对这个全局变量的引用)

  • 在UIKit中,我找到了一个如何使用它的例子(它在UIApplicationMain中)

GSEventRegisterEventCallback(__ UIApplicationHandleEvent)

我想说,你最好的选择是反汇编/反编译UIApplicationMain和UIApplicationHandleEvent。

  • 另外,我发现它在BKWorkserverManager的backboardd中使用。

这很有趣,因为它是与Springboard携手合作的独立服务。而且,因为它在背景中很有可能即使在后台也可以接收事件。