我有一个必须一直运行的应用程序(如果用户同意这一点)。
当用户退出应用程序时,我将前台应用程序转换为 LSUIElement(应用程序只有一个菜单栏图标,停靠图标和菜单消失)。
我在菜单项中有一个选项可以正常工作并将 LSUIElement 转换为前台应用程序(我使用函数[NSApp setActivationPolicy:NSApplicationActivationPolicyRegular]
和[NSApp activateIgnoringOtherApps:YES]
)。
当用户双击应用程序时出现我的问题。我[NSApp setActivationPolicy:NSApplicationActivationPolicyRegular]
在委托方法中再次使用了applicationWillUnhide:(NSNotification *)notification
,除了没有出现的菜单之外,一切都很好。如果我去另一个应用程序,然后我回来菜单就会出现。我尝试了不同的方法,但我找不到一个好的方法。
我想知道当用户双击应用程序时调用的委托方法,或者NSApplication
在那一刻调用的函数是什么,因为我认为在函数中使用setActivationPolicy:
该applicationWillUnhide
函数为时已晚。