【发布时间】: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