У меня есть приложение раскадровки macOS, в котором у меня есть вид SwiftUI, который размещен с использованием NSHostingController
. Мне нужно передать EnvironmentObject
этому представлению SwiftUI из моего NSHostingController. Я не могу этого добиться. В настоящее время я написал этот код, но он не работает. В чем может быть проблема здесь?
import Cocoa
import SwiftUI
class SearchText: ObservableObject {
@Published var text = ""
}
class HostingController: NSHostingController<SwiftUIView> {
@objc required dynamic init?(coder: NSCoder) {
super.init(coder: coder, rootView: SwiftUIView().environmentObject(SearchText()))
}
}