gpt4 book ai didi

ipad - 当多个连接的场景在前台处于事件状态时获取当前聚焦的 UIScene

转载 作者:行者123 更新时间:2023-12-02 05:51:40 44 4
gpt4 key购买 nike

当连接多个场景时,我在获取当前 UIScene 时遇到问题。

具体来说,我的应用程序 (iOS 13) 支持 iPad 上的多个窗口。当我有两个并排的窗口并访问应用程序连接场景(使用 UIApplication.shared.connectedScenes)时,所有这些窗口的 activationState 设置为 。前台事件。但我实际上只与其中之一互动。

我在 stackoverflow 上找到了一些代码来检索当前的关键窗口(不记得是谁发布的),但正如您所看到的,它总是返回两个窗口之一。

let keyWindow: UIWindow? = UIApplication.shared.connectedScenes
.filter({$0.activationState == .foregroundActive})
.map({$0 as? UIWindowScene})
.compactMap({$0})
.first?.windows
.filter({$0.isKeyWindow}).first

我是否缺少某种方法来确定最后一个与之交互的窗口,或者多个 .foregroundActive 状态是否是一个错误?

谢谢!

最佳答案

虽然 UIApplication.shared.keyWindow 在 iOS 13.0 后被 Apple 弃用,但似乎此属性可以帮助您在前台有多个场景时找到事件的场景,方法是:

UIApplication.shared.keyWindow?.windowScene

关于ipad - 当多个连接的场景在前台处于事件状态时获取当前聚焦的 UIScene,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57679284/

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