gpt4 book ai didi

mac-catalyst - 跟踪用户何时返回应用程序或将焦点从 Mac Catalyst 窗口移开

转载 作者:行者123 更新时间:2023-12-03 23:59:59 31 4
gpt4 key购买 nike

我想使用 UISceneSession 的委托(delegate)方法当用户将注意力从应用程序(窗口)移开,然后又回到应用程序(窗口)时,生命周期有助于通知我的 Mac Catalyst 应用程序。
当应用程序在 Mac 上首次启动时 sceneWillEnterForegroundsceneDidBecomeActive被成功调用,但是当我专注于另一个应用程序时,然后委托(delegate)方法,例如 sceneWillEnterForeground不被调用。为什么?

最佳答案

如果您查看 NSWindowDelegate.windowDidBecomeMain(_:) 你会注意到它的参数是一个名为 NSWindowDidBecomeMainNotification 的通知。 .
因此,您可以观察该通知,以便在您的应用程序中的某个窗口成为焦点时收到通知:

NotificationCenter.default.addObserver(forName: .init("NSWindowDidBecomeMainNotification"), object: nil, queue: nil) { notification in
print("This window became focused:", notification.object)
}
也可以关注 NSWindowDidResignMainNotification当您的应用程序中的窗口失去焦点时收到通知。

关于mac-catalyst - 跟踪用户何时返回应用程序或将焦点从 Mac Catalyst 窗口移开,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63384813/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com