我在Mac App Store上有一个应用程序,过去几周有人抱怨说,当他们退出应用程序时,它会重新打开。
由于应用程序是沙盒,因此在用户选择退出后,我的应用程序在技术上不可能重新打开(即使我想要它)。所以,我不知道出了什么问题,我无法重现这个问题。
有什么想法吗?
答案 0 :(得分:1)
我们弄清楚出了什么问题以及如何解决它。
首先,由于应用程序是沙箱,因此技术上不可能通过我们的代码导致此问题。但是,根据用户的说法,LauchAgents目录中有一个plist文件(以我们的应用程序命名)导致我们的应用程序重新启动。删除该文件后,一切都很好。至于为什么这个条目首先存在以及如何到达那里:¯\ _(ツ)_ /¯
希望这有助于任何遇到同样问题的人。
答案 1 :(得分:0)
我们还没有看到这个确切的问题,但是在我们覆盖- (NSApplicationTerminateReply)applicationShouldTerminate:(NSApplication *)sender
方法的情况下类似。
在某些情况下,我们会返回NSTerminateLater
或'NSTerminateCancel instead of
NSTerminateNow`。反过来,即使用户告诉我们退出,应用程序仍将继续运行。