SwiftUI Gradient 在模拟器上渲染不正确的颜色

Dan*_*orm 12 ios ios-simulator swift swiftui ios14

在模拟器上运行时,Gradient渲染颜色不正确。在设备上运行时,Gradient正确呈现颜色。如何Gradient在模拟器上正确渲染颜色以便我可以捕获准确的屏幕截图?

模拟器与设备:

模拟器 设备

实施例ViewGradient

struct GradientView: View {
    
    private static let backgroundGradientColors: [Color] = [.red, .blue]
    
    var body: some View {
        ZStack {
            GeometryReader { geometryReader in
                let gradient: Gradient = Gradient(colors: GradientView.backgroundGradientColors)
                RadialGradient(gradient: gradient,
                               center: .bottomTrailing,
                               startRadius: 0, endRadius: geometryReader.size.width)
                    .edgesIgnoringSafeArea(.all)
            }
        }
    }

}
Run Code Online (Sandbox Code Playgroud)

Jus*_*ley 2

如果您使用内置系统颜色,似乎会发生这种情况。一旦我更改为使用具有浅色和深色变体的资产目录颜色,它们就会正确显示。

PS 每次我更改颜色以使它们在小部件预览中正确显示时,我都必须从 sim 中删除该应用程序。