PyobjC:如果我们关闭Mac,应用程序会抛出错误

时间:2014-08-01 11:52:58

标签: python macos pyobjc

我正在运行一个简单的pyobj c应用程序。但是,如果我在应用程序运行时尝试关闭mac,它就不像其他应用程序那样优雅地关闭。我注意到,如果我注释掉AppHelper.runEventLoop()行,则没有问题。如果用户在退出应用程序之前尝试重新启动/关闭Mac,如何正常终止eventloop。

1 个答案:

答案 0 :(得分:0)

当应用程序被要求终止时,事件循环应自行终止(假设某些东西没有阻止“终止”请求)。

您的问题肯定与AppHelper.runEventLoop()无关documentation明确指出此不会返回,除非引发异常。

您必须安装一些阻止应用程序终止的设置。 (未保存的文件?,模态窗口?)