I am getting the error referenced in the title, and I've tried a few different ways to fix it, but nothing seems to work. Any help would be much appreciated!
The error appears in my (appname).swift
file right at the @main
line. I've made sure all views have the @Environment(\.managedObjectContext) var managedObjectContext
property, and I've tried passing the managedObjectContext
through the view hierarchy.
This is what I currently have for my appname.swift
file:
@main
struct devManageApp: App {
let persistenceController = PersistenceController.shared
@Environment(\.managedObjectContext) var managedObjectContext
var body: some Scene {
WindowGroup {
LockScreen()
.environment(\.managedObjectContext, self.managedObjectContext)
}
}
}
And in the intial view (removed some unrelated code for conciseness):
struct LockScreen: View {
@State private var isUnlocked = false
@Environment(\.managedObjectContext) var managedObjectContext
var body: some View {
NavigationView {
VStack{
Image(systemName: "faceid").resizable().frame(width: 100, height: 100, alignment: .center).onAppear {
authenticate()
}
if isUnlocked {
NavigationLink(destination: ClientList(managedObjectContext: _managedObjectContext)
.environment(\.managedObjectContext, self.managedObjectContext)
)
{
Text("Open")
}
} else {
Text("Locked")
}
}
}
}
}