scenePhase
检测您的应用何时移至背景或前景?现在,您可以向自己的身体添加任何逻辑,或者使用 onChange()
直接观察变化。
作为示例,我们可以编写一个视图来监视 scenePhase
并在阶段更改时将一些文本输出到 Xcode
的调试控制台中:
struct ContentView: View {
@Environment(\.scenePhase) var scenePhase
var body: some View {
Text("Example Text")
.onChange(of: scenePhase) { newPhase in
if newPhase == .inactive {
print("Inactive")
} else if newPhase == .active {
print("Active")
} else if newPhase == .background {
print("Background")
}
}
}
}
如您所见,存在三种状态: