如何解决:'windows' 在 iOS 15.0 中已弃用

How to resolve : 'windows' was deprecated in iOS 15.0

我一直在使用以下代码行获取界面方向。

let orientation = UIApplication.shared.windows.first?.windowScene?.interfaceOrientation

但是,我的新应用面向 iOS 15 岁及以上,我现在收到警告 'windows' was deprecated in iOS 15.0: Use UIWindowScene.windows on a relevant window scene instead

如何消除此警告以及在 iOS 15 中检索设备方向的最佳方法是什么?

我在另一个 question 中发现,绕过此警告的一种方法是使用视图 window 和 window 场景来获取界面方向,如下所示

let orientation = self.view.window?.windowScene?.interfaceOrientation

警告现在消失了。感谢@Marian König 的回答

您应该从 UIApplication.shared.connectedScenes 开始。你可能只有一个。