在 window 关闭时停止异步操作

Stop async operations on window close

在我的应用程序委托中,我设置了回调以在 window 关闭时停止程序。

 func applicationShouldTerminateAfterLastWindowClosed(sender: NSApplication) -> Bool {
        return true
    }

但这不起作用,因为(我假设)有一个异步蓝牙任务 运行。停止一切 运行 并清理的最佳方法是什么?

我用这个方法

[NSApp performSelector:@selector(terminate:) withObject:nil afterDelay:0];