swift 如何在macOS中延迟退出应用程序的退出操作?

x4shl7ld  于 12个月前  发布在  Swift
关注(0)|答案(1)|浏览(119)

我想播放一些声音之前,我的应用程序被用户终止。我可以做所有的定制,我想如果用户按退出从应用程序菜单,但如果用户想退出的应用程序从码头这样:

我不能播放声音文件,因为我没有控制这一部分,如何延迟或控制时,真实的终止应该发生,当用户whants退出应用程序从码头?

3gtaxfhh

3gtaxfhh1#

您可以在AppDelegate上实现applicationShouldTerminate,以告知系统当用户请求终止应用程序时应该发生什么。
可能的返回值为(https://developer.apple.com/documentation/appkit/nsapplication/terminatereply):

  • terminateNow
  • terminateCancel
  • terminateLater

请注意,当用户选择退出您的应用时,他们希望它相对即时地退出,因此您应该仔细考虑像这样延迟终止的UX影响。

相关问题