问题描述
我最近在我的 SwiftUI 应用程序中发现了 Scene Phase 的环境值的一些行为,我无法解释..
我的代码基本上是这样的:
@Environment(\.scenePhase) private var scenePhase
var body: some View {
NavigationView {
// Application code
}
.onChange(
of: scenePhase,perform: { newScene in
setAppActivityStatus(newScene)
print(newScene)
print(scenePhase)
}
)
}
现在,奇怪的是,当在设备/模拟器中使用该应用程序并将其置于活动/非活动状态时,如果在控制台中发现奇怪的打印输出:
打开应用切换器,使应用变为非活动状态
第一次打印 --> 无效
第二次打印 --> 活动
从应用切换器中选择应用,使应用处于活动状态
第一次打印 --> 激活
第二次打印 --> 无效
有谁知道如何解释不同的结果?谢谢!
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)