【发布时间】:2021-03-31 06:49:55
【问题描述】:
为了减少样板代码,我想使用 iOS 14 中新的 SwiftUI Lifecycle 来替换 AppDelegate 和 SceneDelegate。但是如何监听 SceneDelegate 生命周期方法呢?
例如:
当应用程序转换到后台时,如何在应用程序的托管对象上下文中保存更改?
import SwiftUI
class SceneDelegate: UIResponder, UIWindowSceneDelegate {
var window: UIWindow?
let persistenceController = PersistenceController.shared
...
func sceneDidEnterBackground(_ scene: UIScene) {
persistenceController.saveContext()
}
}
【问题讨论】: