无法访问 SceneDelegate class variable/property

Cannot access SceneDelegate class variable/property

我正在尝试访问在 SceneDelegate 中声明的变量,但是我无法访问它。我在 viewcontroller 中的代码如下:

let sceneDelegate = self.view.window.windowScene.delegate
let variableToAccess = sceneDelegate.variableToAccess

我想这样就可以了.. 不确定我错过了什么?谢谢

您尝试访问的 属性 类型为 UISceneDelegate。 因此,要获得您需要将委托 属性 转换为 SceneDelegate 的值,如下所示:

if let sceneDelegate = self.view.window.windowScene.delegate as? SceneDelegate {
  let variableToAccess = sceneDelegate.variableToAccess
  print(variableToAccess)
}