在applicationDidFinishLaunching:
委托方法调用后,应该调用什么方法来停用应用程序?或者也许有更好的地方可以做到这一点? deactivate
NSApplication
方法的文档说我不应该直接调用此方法,因为AppKit更了解如何停用内容。
答案 0 :(得分:2)
也许使用-[NSApplication hide:]
会起作用,或者使用-[NSRunningApplication activateWithOptions:]
激活另一个应用程序(仅限10.6,tho)。但是,我没有预见到使用deactivate:
时会遇到很多问题。
答案 1 :(得分:1)
目前尚不清楚你想要实现的目标。
您可以使用-hide:
停用您的应用。如果它真的能满足您的需求,我也会毫不犹豫地使用-deactivate
。只是普通的应用程序没有明确地停用它们自己;我认为这就是文档所说的内容。
但是,如果在Info.plist中设置LSUIElement
,则应用程序在启动时不应变为活动状态;它也没有菜单栏或停靠栏图标。