设计序言 Mac OS X Mas

J O*_*sco 4 macos app-store appstore-approval single-page-application electron

我最近为 MAC Store 打包了我的应用程序,但被拒绝了。以下是审核团队发给我的消息。当我使用开发模式进行测试时,一切正常,但我无法想象我哪里出错了。任何想法将不胜感激。应用程序是使用 Electron 构建的。

设计序言

您的应用程序的用户界面与 macOS 人机界面指南不一致。

具体来说,我们发现当用户关闭主应用程序窗口时,没有菜单项可以重新打开它。

下一步

应用程序可以实现一个列出主窗口的窗口菜单,以便它可以重新打开,或者在另一个菜单项中提供类似的功能。macOS 人机界面指南指出“菜单栏 [a] 始终包含 [a] 窗口菜单”。

或者,如果应用程序是单窗口应用程序,则在主窗口关闭时保存数据并退出应用程序可能是合适的。

有关在 macOS 中管理窗口的信息,请查看 Apple 人机界面指南中的以下部分:

菜单栏及其菜单
窗口菜单
文件菜单
在 Dock
窗口中单击行为
请评估如何实施适当的更改,并重新提交您的应用程序以供审核。

Ale*_*lew 5

问题是在通过按 最小化应用程序后x button,用户无法从扩展坞再次打开它。

解决此问题的一种方法是terminatex button单击时仅使用应用程序。

我遇到了同样的问题,并通过在AppDelegate. 此解决方案适用于Swift 4.2

func applicationShouldTerminateAfterLastWindowClosed(_ sender: NSApplication) -> Bool {
    return true
}
Run Code Online (Sandbox Code Playgroud)

现在,当x button单击时,应用程序终止。