swift - 在窗口关闭时停止异步操作

标签 swift cocoa appdelegate

在我的应用程序委托(delegate)中,我设置了回调以在窗口关闭时停止程序。

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

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

最佳答案

我用的是这种方法

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

关于swift - 在窗口关闭时停止异步操作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30835817/

相关文章:

ios - 视频缩略图需要 10-15 秒才能显示

ios - Swift 将多个文件并行上传到 AWS S3 并在 tableview 单元格中显示进度 View 状态

macos - 如何在 Mac 应用程序启动期间将外部框架添加到系统库

objective-c - 将 100 个 NSMutableArray 组合成一个可控对象

ios - Quickblox + Swift 3.0 iOS SDK 错误 : No Application Found and QBConnectionZoneTypeProduction

ios - 将 UIImages 数组转换为视频时出现黑框

swift - “ fatal error :在展开可选值时意外发现nil”是什么意思?

objective-c - "Private methods"或 Objective-C 中的静态函数。我应该使用哪一个?

ios - 在 swift3 中从 AppDelegate 调用函数

ios - 如何通过点击本地通知来确定该应用程序已激活