【问题标题】:applicationShouldHandleReopen is no longer called in Lion/XCode 4.1在 Lion/XCode 4.1 中不再调用 applicationShouldHandleReopen
【发布时间】:2011-07-23 08:25:37
【问题描述】:

我刚刚安装了 OS X Lion 和 XCode 4.1。

我有一个应用程序会在启动时自动打开上次使用的文档。为此,我实现了 applicationShouldHandleReopen。

这个应用程序曾经在 Snow Leopard 上从 XCode 4.0.2 正常启动。

在我使用 XCode 4.1 编译我的应用程序后,它停止工作。

我在 applicationShouldHandleReopen 中设置了一个断点,但除非我单击 Dock 上的应用程序图标,否则它永远不会中断。

当我在 Finder 中双击应用程序而不是从 XCode 4.1 运行它时,它按预期工作;它启动最后一个文档,这意味着 applicationShouldHandleReopen 必须在启动时调用。

任何想法发生了什么?我应该怎么做才能恢复旧的行为?

或者您认为这是 XCode 4.1 中的错误?

谢谢

【问题讨论】:

  • 一种选择是要求 Lion 并转而支持其自己的 Resume 功能,而不是实现您自己的。
  • 您说“当我双击应用程序时……,它按预期工作”。你的意思是当它已经在运行的时候?
  • >> 你的意思是当它已经在运行的时候?答:我的意思是通过双击文件列表中的 MyApp.app 直接从 Finder 运行应用程序。 >> 切换到..恢复功能.. A:我不能这样做,因为我仍然想支持 Snow Leopard 客户。
  • 你没有回答我的问题。您的意思是在 Finder 中双击已经运行的应用程序吗?
  • 顺便说一句,我在 Apple Developer 平台上将此问题记录为错误:问题 ID:9833028

标签: cocoa osx-lion


【解决方案1】:

这不再是问题。我不再观察到这种行为了。

【讨论】:

    猜你喜欢
    • 2011-11-30
    • 2011-10-12
    • 1970-01-01
    • 2011-10-29
    • 2011-10-13
    • 1970-01-01
    • 2011-10-11
    • 2011-10-10
    • 2011-10-29
    相关资源
    最近更新 更多