在Xcode 14/iOS16之后.环境对象显示错误Cannot infer contextual base in reference to member 'environmentObject'

对于下面的代码来说,这个错误在上下文中意味着什么?

@main
struct App: App {
    
    @StateObject var sessionManager = SessionManager.shared
    
    var body: some Scene {
        WindowGroup {
                if sessionManager.isAuthenticated  {
                    MainScreen()
                        .transition(.slide)
                } else {
                    SigninScreen()
                        .transition(.slide)
                }
                .environmentObject(sessionManager)
        }
    }
}

推荐答案

视图修改器应附加到视图,而不是附加到if/else操作符

    WindowGroup {
        Group {      // << ... or any view container !!
            if sessionManager.isAuthenticated  {
                MainScreen()
                    .transition(.slide)
            } else {
                SigninScreen()
                    .transition(.slide)
            }
        }
        .environmentObject(sessionManager)  // << here !!
    }

Ios相关问答推荐

Fastlane,iOS Provisioning Profile推送通知权限(通过示例)&

如何使视图完全适合屏幕,而不会在旋转时溢出手机屏幕的边界?

SwiftUI检测顶级和安全区域插图

当 Swift 枚举具有 any existential 作为其关联值之一时,我如何使它符合 `Equatable`?

iOS 16 中的状态栏 colored颜色

无法在 CollectionView 中禁用部分弹跳 - 组合布局

在我的 M1 上出现 Architecture arm64 问题,因此我无法运行我的旧项目

VStack 显示错误实例方法 'sheet(item:onDismiss:content:)' 要求 'Int' 符合 'Identifiable'

Swiftui为什么在点击第二行之前背景不起作用

Xcode 8,iOS 10 -为进程启动 WebFilter 日志(log)记录

Watchkit AppIcon - 名为AppIcon的应用图标集没有任何适用的内容

无法验证客户端 3000

UIView 和 initWithFrame 以及一个 NIB 文件.如何加载 NIB 文件?

如何覆盖@synthesized getter?

在 iOS 7 上更改标签栏色调 colored颜色

如何缩小 UIImage 并使其同时变得清晰/锐利而不是模糊?

NSURLSession:如何增加 URL 请求的超时时间?

如何使用 AFNetworking 设置超时

如果我的分发证书过期会怎样?

为给定的 UIColor 获取更亮和更暗的 colored颜色 变化