在Cocoa中启动后停用代理应用程序

时间:2009-11-15 19:08:14

标签: cocoa nsapplication

applicationDidFinishLaunching:委托方法调用后,应该调用什么方法来停用应用程序?或者也许有更好的地方可以做到这一点? deactivate NSApplication方法的文档说我不应该直接调用此方法,因为AppKit更了解如何停用内容。

2 个答案:

答案 0 :(得分:2)

也许使用-[NSApplication hide:]会起作用,或者使用-[NSRunningApplication activateWithOptions:]激活另一个应用程序(仅限10.6,tho)。但是,我没有预见到使用deactivate:时会遇到很多问题。

答案 1 :(得分:1)

目前尚不清楚你想要实现的目标。

您可以使用-hide:停用您的应用。如果它真的能满足您的需求,我也会毫不犹豫地使用-deactivate。只是普通的应用程序没有明确地停用它们自己;我认为这就是文档所说的内容。

但是,如果在Info.plist中设置LSUIElement,则应用程序在启动时不应变为活动状态;它也没有菜单栏或停靠栏图标。