当用户双击由我的应用程序创建的文件或将此类文件拖到停靠图标上时,我想处理打开事件。
因此,我实现了NSApplicationDelegate
'sapplication:openFile:
和application:openFiles:
方法,它们在应用程序未运行时按预期工作。
但是,如果在打开事件发生时应用程序已经在运行,则应用程序将获得焦点,但上述方法永远不会被调用(其中的断点不会被命中)并且文件不会打开。
我也尝试实施application:openURLs:
. 此方法具有相同的行为:如果在事件发生时应用程序已经在运行,则不会调用它。
当应用程序已经在运行时,我是否需要实现不同的函数来处理打开的文件,或者我需要做/设置其他事情以便在这些情况下调用现有函数?