用户退出后MacOS应用程序重新打开

时间:2018-01-07 10:30:08

标签: macos cocoa mac-app-store

我在Mac App Store上有一个应用程序,过去几周有人抱怨说,当他们退出应用程序时,它会重新打开。

由于应用程序是沙盒,因此在用户选择退出后,我的应用程序在技术上不可能重新打开(即使我想要它)。所以,我不知道出了什么问题,我无法重现这个问题。

有什么想法吗?

2 个答案:

答案 0 :(得分:1)

我们弄清楚出了什么问题以及如何解决它。

首先,由于应用程序是沙箱,因此技术上不可能通过我们的代码导致此问题。但是,根据用户的说法,LauchAgents目录中有一个plist文件(以我们的应用程序命名)导致我们的应用程序重新启动。删除该文件后,一切都很好。至于为什么这个条目首先存在以及如何到达那里:¯\ _(ツ)_ /¯

希望这有助于任何遇到同样问题的人。

答案 1 :(得分:0)

我们还没有看到这个确切的问题,但是在我们覆盖- (NSApplicationTerminateReply)applicationShouldTerminate:(NSApplication *)sender方法的情况下类似。

在某些情况下,我们会返回NSTerminateLater或'NSTerminateCancel instead of NSTerminateNow`。反过来,即使用户告诉我们退出,应用程序仍将继续运行。