Есть ли способ инициализации CoreData И EnvironmentObject в SceneDelegate? - PullRequest
0 голосов
/ 28 апреля 2020

как мне инициализировать оба элемента управления управляемого объекта - и объект .environmentObject в представлении сцены: root представление?

Я испробовал все варианты этого кода - он не работал:

let contentView = ContentView().environment(\.managedObjectContext, context)

        // Use a UIHostingController as window root view controller.
        if let windowScene = scene as? UIWindowScene {
            let window = UIWindow(windowScene: windowScene)
            window.rootViewController = UIHostingController(rootView: contentView.environmentObject(UserSettings()))
            self.window = window
            window.makeKeyAndVisible()
        }

Спасибо за вашу помощь!

1 Ответ

0 голосов
/ 28 апреля 2020

Это работало нормально для меня.

let userSettings = UserSettings()

let contentView = ContentView()
        .environment(\.managedObjectContext, context)
        .environmentObject(userSettings)
...