2

有人用过GSEventRegisterEventCallBack吗?

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

我无法GSEventRegisterEventCallBack为任何活动找到工作。任何有助于高度赞赏的代码片段。

4

1 回答 1

1

关于这个主题的一些信息:

我 greped Simulator 二进制文件并在几个地方找到了它:

  • 图形服务。它在那里定义,它的实现非常简单=。它看起来像:

无效 GSEventRegisterEventCallback(EventCallback eventCallBack) { __eventCallBack = eventCallBack; }

__eventCallBack 是全局变量。

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

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

GSEventRegisterEventCallback(__UIApplicationHandleEvent)

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

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

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

于 2013-05-13T21:22:09.417 回答