【发布时间】:2009-11-04 18:06:24
【问题描述】:
我有一个位于 Mac 状态栏中的应用程序。它有一个菜单,可让您查看应用版本、更改一些设置并退出应用。
我在 Leopard 上构建了它,它在 Leopard 上运行良好。 在 Snow Leopard 上,我可以在状态栏中看到该应用程序,单击它会显示菜单项。但是单击菜单中的项目不会执行任何操作。该应用程序没有挂起 - 它正在做预期做的事情。 UI 线程也没有挂起 - 我可以清楚地看到菜单,并且应用程序导致在 UI 线程上显示的对话框(在单击菜单时显示的对话框除外)显示得很好。在面向 10.6 的 Snow Leopard 上编译它似乎并没有改变这种行为。
所以我知道该应用程序能够创建对话框,没有挂起并且正在运行。 我怀疑这与菜单有关,并且在我的应用程序或 Snow Leopard 中处理菜单点击。
还有其他人对这可能是什么或我应该看哪里有建议吗?关于我可以在哪里放置 BP 以捕获菜单项单击是否实际发生的任何建议?
编辑:我上传了一个简单的 repro 10.6 XCode 项目。如果您可以看一下,我会按您的方式发送虚拟啤酒,如果您发现有什么问题,请告诉我。该应用程序很简单 - 创建一个带有 1 个菜单项“退出”的状态栏应用程序,该菜单项在应用程序上调用终止。状态栏应用程序显示,菜单显示,但单击什么也不做。 Here's the project。它在 Leopard 上运行良好(在构建/运行之前清理所有内容),但在 Snow Leopard 上却不行。
【问题讨论】: