SwiftUI仅显示黑屏

Geo*_*e_E 2 xcode ios ios-simulator swiftui

在大约两周前去度假之前,我已经在SwiftUI中创建了几个很好的项目。当我回来时,我更新了Xcode和我的iPhone。

SwiftUI的代码无关紧要,因为它之前都工作得很好。我在多个测试项目中得到的只是一个纯黑屏幕。

在更新Xcode和我的设备之前,当我的所有项目工作时,是什么导致我的所有项目仅显示黑屏?

版本:

我的设备-13.0测试版4

模拟器不起作用-不确定版本

Xcode-beta-11.0 beta 4(11M374r)

RPa*_*l99 6

SceneDelegate.swift替换

let window = UIWindow(frame: UIScreen.main.bounds)
window.rootViewController = UIHostingController(rootView: ContentView())
self.window = window
window.makeKeyAndVisible()
Run Code Online (Sandbox Code Playgroud)

if let windowScene = scene as? UIWindowScene {
    let window = UIWindow(windowScene: windowScene)
    window.rootViewController = UIHostingController(rootView: ContentView())
    self.window = window
    window.makeKeyAndVisible()
}
Run Code Online (Sandbox Code Playgroud)

如果您最初有.environtmentObject附件ContentView(),请不要忘记将其添加到ContentView()上面的代码中。

在Xcode beta 4中创建新项目时,我发布的第二个代码块是在中自动生成的SceneDelegate.swift。我发布的第一个代码块是beta 4之前所有版本中自动生成的代码。正如您在第二个块中看到的那样,该窗口现在使用函数scene提供的而不是()进行了初始化。SceneDelegatescene(scene:, session:, connectionOptions:)CGRectUIScreen.main.bounds