Как обрабатывать событие закрытия окна в Swift на Mac Catalyst? - PullRequest
0 голосов
/ 07 ноября 2019

В Mac Catalyst нет NSWindow, есть только UIWindow. Я пытался использовать applicationWillTerminate.

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

Однако уже слишком поздно, потому что окно уже закрыто.

1 Ответ

0 голосов
/ 13 ноября 2019

Если вы реализуете делегата сцены, вы сможете использовать метод sceneDidDisconnect.

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

...