swift - 如何在 Mac Catalyst 上的 Swift 中处理窗口的关闭事件?

标签 swift macos swiftui mac-catalyst

Mac Catalyst 中没有 NSWindow,只有 UIWindow 可用。 我尝试使用 applicationWillTerminate。

func applicationWillTerminate(_ application: UIApplication) {
    // Called when the application is about to terminate. Save data if appropriate. See also applicationDidEnterBackground:.
}

但是为时已晚,因为窗口已经关闭。

最佳答案

如果您实现场景委托(delegate),您应该能够使用 sceneDidDisconnect 方法。

https://developer.apple.com/documentation/uikit/uiwindowscenedelegate

关于swift - 如何在 Mac Catalyst 上的 Swift 中处理窗口的关闭事件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58753778/

相关文章:

swiftui - 如何在 SwiftUI 的标签栏的特定 View 中隐藏导航栏?

ios - 将 xcode 更新到版本 7 并将代码迁移到 swift 2。我无法运行链接错误

c - 在 MacOSX 上使用 Tcl/Tk C API 时,为什么它会在环境中执行?

swift - 从 0° 转 359° 时,如何修复我的指南针应用程序进行完整转动?

c++ - 加载png文件时的Imagemagick问题

macos - FileVault2恢复 key 修改后如何获取?

swiftui - 如何在 SwiftUI 中关闭工作表时刷新 View

ios - 围绕触摸点定义的轴应用旋转

ios - 如何制作跟随相机的模型

ios - UITableViewCell 自定义缩进宽度