菜鸟教程小白 发表于 2022-12-12 10:56:33

ios - GSEventRegisterEventCallBack - 获取有关 View 更改的通知


                                            <p><p>有人用过<code>GSEventRegisterEventCallBack</code>吗? </p>

<p>我的应用在后台运行。我想在前台应用程序(不是我的应用程序)中的 View 发生更改时得到通知。是否可以通过<code>GSEventRegisterEventCallBack</code>?</p>

<p>我无法让 <code>GSEventRegisterEventCallBack</code> 以某种方式为任何事件工作。任何有助于帮助的代码片段都非常感谢。</p></p>
                                    <br><hr><h1><strong>Best Answer-推荐答案</ strong></h1><br>
                                            <p><p>关于这个主题的一些信息:</p>

<p>我对模拟器二进制文件进行了 grep,并在几个地方找到了它:</p>

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

<p>void GSEventRegisterEventCallback(EventCallback eventCallBack)
{
   __eventCallBack = eventCallBack;
}</p>

<p>__eventCallBack 是全局变量。</p>

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

<ul>
<li>在 UIKit 中我找到了一个如何使用它的示例(在 UIApplicationMain 中)</li>
</ul>

<p>GSEventRegisterEventCallback(__UIApplicationHandleEvent)</p>

<p>我想说,最好的办法是反汇编/反编译 UIApplicationMain 和 UIApplicationHandleEvent。</p>

<ul>
<li>另外,我发现它在 BKWorkserverManager 的 backboardd 中使用。 </li>
</ul>

<p>这很有趣,因为它是与 Springboard 携手合作的独立服务。而且由于它在后台,因此很有可能即使在后台也可以接收事件。</p></p>
                                   
                                                <p style="font-size: 20px;">关于ios - GSEventRegisterEventCallBack - 获取有关 View 更改的通知,我们在Stack Overflow上找到一个类似的问题:
                                                        <a href="https://stackoverflow.com/questions/16524546/" rel="noreferrer noopener nofollow" style="color: red;">
                                                                https://stackoverflow.com/questions/16524546/
                                                        </a>
                                                </p>
                                       
页: [1]
查看完整版本: ios - GSEventRegisterEventCallBack - 获取有关 View 更改的通知