Swift 检测Mac的UIKIt的应用程序最小化事件?

Swift 检测Mac的UIKIt的应用程序最小化事件?,swift,macos,mac-catalyst,uikitformac,Swift,Macos,Mac Catalyst,Uikitformac,当我最小化Mac Catalyst未调用的应用程序时。在一些搜索之后,我发现背景代理方法并没有为MacCatalyst调用,而是场景代理的前景方法调用 有没有办法跟踪或处理像NSWindowDelegate这样的最小化委托方法 谢谢如果您检查,您会注意到它的参数只是一个通知(它的名称是nswindowwillminimizenofication) 因此,您只需观察该通知即可在应用程序中的窗口即将最小化时收到通知: NotificationCenter.default.addObserver(fo

当我最小化Mac Catalyst未调用的应用程序时。在一些搜索之后,我发现背景代理方法并没有为MacCatalyst调用,而是场景代理的前景方法调用

有没有办法跟踪或处理像
NSWindowDelegate
这样的最小化委托方法

谢谢

如果您检查,您会注意到它的参数只是一个通知(它的名称是
nswindowwillminimizenofication

因此,您只需观察该通知即可在应用程序中的窗口即将最小化时收到通知:

NotificationCenter.default.addObserver(forName:.init(“nsWindowWillEnotification”),对象:nil,队列:nil){notification in
打印(“此窗口即将最小化:”,notification.object)
}
您也可以通过同样的方式获得其他事件的通知,如:

  • nsWindowDid微型化
    :最小化窗口后
  • nsWindowDidDeminiaturize
    :在窗口恢复/取消动画化后
  • NSWindowWillEnterFullScreenNotification
    :在进入全屏之前
  • nsWindowDiEnterFullScreenNotification
    :进入全屏后
  • NSWindowWillExitFullScreenNotification
    :退出全屏前
  • NSWindowDidExitFullScreenNotification
    :退出全屏后
通知的完整列表