我创建了Mac桌面应用程序,但它正在运行,但Apple拒绝了它,因为当我们运行应用程序并使用“X”关闭它时,我们不能从码头重新打开它,尽管应用程序图标仍然存在,但它不会再次打开应用程序,而我所面临的主要问题是“如果关闭应用程序,然后在菜单栏中是没有选择打开它“我见过的其他应用程序这样做。 任何人都可以告诉我该怎么做。 Plz帮我紧急。如何在使用X关闭Mac桌面应用程序后重新打开Mac桌面应用程序
回答
要为红色(x)按钮实现简单的显示/隐藏功能,请将App Delegate类设置为主窗口的窗口委托。
然后将下面的代码添加到它:
- (BOOL)windowShouldClose:(id)sender {
[[NSApplication sharedApplication] hide:self];
return NO;
}
- (void)applicationDidBecomeActive:(NSNotification *)notification {
[[NSApplication sharedApplication] unhide:self];
}
谢谢。它为我工作。 – Sid 2013-12-10 14:55:14
这不起作用。 – 2017-08-24 20:07:08
下面是斯威夫特3回答:
顺应NSWindowDelegate在视图控制器类。然后通过覆盖以下方法隐藏窗口而不是关闭窗口。
self.view.window?.delegate = self
func windowShouldClose(_ sender: Any) -> Bool {
NSApplication.shared().hide(self)
return false
}
然后在应用程序图标在dock中单击时取消隐藏应用程序。
func applicationDidBecomeActive(_ notification: Notification) {
NSApplication.shared().unhide(self)
}
自我是一个不同的自我! – 2017-08-24 20:07:42
和applicationDidBecomeActive仅在appdelegate中调用 – 2017-08-24 20:08:09
- 1. 如何将Windows桌面应用程序转换为Mac桌面应用程序?
- 2. 在桌面应用程序
- 3. 如何使php在Ubuntu桌面上打开gui应用程序
- 4. 桌面应用程序使用桌面应用程序转换器的UWP
- 5. 更改用于Mac的Gihub桌面应用程序的用户
- 6. Facebook桌面应用程序
- 7. .Net桌面应用程序
- 8. Java桌面应用程序
- 9. 桌面应用程序
- 10. Python桌面应用程序
- 11. gtkmm桌面应用程序
- 12. netbeans桌面应用程序
- 13. HTML5桌面应用程序
- 14. java桌面应用程序
- 15. Java桌面应用程序?
- 16. 桌面应用程序
- 17. C#桌面应用程序?
- 18. 发送数据从iphone应用程序到mac桌面应用程序
- 19. 使用适用于Windows和Mac OS的Xamarin开发桌面应用程序?
- 20. 使用PHP与桌面应用程序
- 21. 自动更新桌面应用程序
- 22. 桌面应用程序如何与Web应用程序通信?
- 23. 如果我使用Electron(atom)开发应用程序桌面,将Electron桌面应用程序连接到硬件
- 24. 无法打开使用PyInstaller创建的桌面应用程序
- 25. 将sqlite框架添加到桌面Mac应用程序
- 26. Mac OS上的桌面应用程序自动化
- 27. 如何使用XCode for Mac OS创建C#桌面应用程序?
- 28. 桌面应用程序在尝试调试时立即关闭
- 29. 选择用于桌面应用程序
- 30. 将WebKit用于桌面应用程序
你是什么意思“关闭它使用X”?此外,什么阻止你调试和修复你的应用程序,使其正常工作?毕竟,你写了它,所以你知道它是如何工作的,对吗? – 2012-08-11 07:35:31
使用X关闭表示应用程序最左角的X(关闭)按钮。 – 2012-08-11 08:41:37
我现在可以使用此链接从Dock重新启动应用程序:http://stackoverflow.com/questions/5498376/closing-mac-application-clicking-red-cross-on-top-and-reopening-通过点击做 但我怎样才能显示在菜单栏中打开选项? – 2012-08-11 08:46:42