fix(iOS): fix presentActivitySheet keyWindow deprecation, use windowScene.keyWindow + fallback

This commit is contained in:
yumoqing 2026-07-02 21:54:21 +08:00
parent bfb7631714
commit 75a319d7fb

View File

@ -354,11 +354,16 @@ final class HLSRecorder: ObservableObject {
return
}
// VC window
// VC keyWindow fallback window
var topVC: UIViewController?
for window in windowScene.windows where window.isKeyWindow {
topVC = window.rootViewController
break
if let keyWindow = windowScene.keyWindow {
topVC = keyWindow.rootViewController
}
if topVC == nil {
for window in windowScene.windows where !window.isHidden && window.bounds.size != .zero {
topVC = window.rootViewController
if topVC != nil { break }
}
}
if topVC == nil {
topVC = windowScene.windows.first?.rootViewController