iOS14 App Clip - 未找到 GlobalEnvironment 类型的 ObservableObject
iOS14 App Clip - No ObservableObject of type GlobalEnvironment found
我刚刚向我的项目添加了一个新的 App Clip,并尝试在我的模拟器上 运行 它。每次我这样做,我都会收到这个错误:
Thread 1: Fatal error: No ObservableObject of type GlobalEnvironment
found. A View.environmentObject(_:) for GlobalEnvironment may be
missing as an ancestor of this view.
我知道,这个问题之前在这里被解决了很多次,但在我的项目中,我将我的环境对象文件目标成员设置为我的主应用程序和我的应用程序剪辑,以及我的应用程序剪辑的代码包括以下内容:
import SwiftUI
struct Calculator_MainView: View {
@EnvironmentObject var env: GlobalEnvironment
var body: some View {
if env.calcStyle == 0 {
ContentView()
else {
EmptyView()
}
}
}
struct Calculator_MainView_Previews: PreviewProvider {
static var previews: some View {
Calculator_MainView().environmentObject(GlobalEnvironment())
}
}
不确定具体有什么不对,但是当我 运行 这个视图在应用程序剪辑之外(作为主应用程序的一部分)时,一切 运行 都很好。让环境对象与应用程序剪辑(或其他一般目标)一起工作是否有技巧?
找到 所有 个创建 Calculator_MainView()
的地方(很可能是 SceneDelegate.swift),然后像在 PreviewProvider
中一样做
Calculator_MainView().environmentObject(GlobalEnvironment())
我刚刚向我的项目添加了一个新的 App Clip,并尝试在我的模拟器上 运行 它。每次我这样做,我都会收到这个错误:
Thread 1: Fatal error: No ObservableObject of type GlobalEnvironment found. A View.environmentObject(_:) for GlobalEnvironment may be missing as an ancestor of this view.
我知道,这个问题之前在这里被解决了很多次,但在我的项目中,我将我的环境对象文件目标成员设置为我的主应用程序和我的应用程序剪辑,以及我的应用程序剪辑的代码包括以下内容:
import SwiftUI
struct Calculator_MainView: View {
@EnvironmentObject var env: GlobalEnvironment
var body: some View {
if env.calcStyle == 0 {
ContentView()
else {
EmptyView()
}
}
}
struct Calculator_MainView_Previews: PreviewProvider {
static var previews: some View {
Calculator_MainView().environmentObject(GlobalEnvironment())
}
}
不确定具体有什么不对,但是当我 运行 这个视图在应用程序剪辑之外(作为主应用程序的一部分)时,一切 运行 都很好。让环境对象与应用程序剪辑(或其他一般目标)一起工作是否有技巧?
找到 所有 个创建 Calculator_MainView()
的地方(很可能是 SceneDelegate.swift),然后像在 PreviewProvider
Calculator_MainView().environmentObject(GlobalEnvironment())