应用退出时保存数据
iOS和Mac应用程序的常见方案是在有人退出应用程序时保存数据。您已经编写了保存数据的功能。应用退出时,您在哪里拨打电话?本文针对SwiftUI应用程序生命周期和经典AppDelegate生命周期都回答了这个问题。
使用SwiftUI应用生命周期
苹果在Xcode 12中引入了本机SwiftUI应用程序生命周期。新的生命周期具有一个scenePhase环境值,该值存储应用程序的当前阶段,例如活动,非活动或后台。
将一个属性添加到场景阶段的应用程序结构中。将.onChange修饰符添加到应用程序的窗口组或文档组。检查阶段是否为.background。如果是,请保存数据。以下代码显示了如何检查应用何时在后台运行:
网友评论