我想使用 applicationWillTerminate 函数在应用关闭前保存一些用户默认设置。我要保存的数据存储在 EnvironmentObject 中。
如何从 AppDelegate 类访问它?
最佳答案
@EnvironmentObject
不需要直接在您的 SwiftUI 对象中实例化;相反,它可以分配到其他地方(例如,您的 UISceneDelegate),然后使用 .environment(...)
函数传递。
您也可以在您的 AppDelegate 上分配它,然后将该对象传递给您在 UISceneDelegate.scene(_:willConectTo:options:)
方法中的 View 。
Paul Hudson 在 https://www.hackingwithswift.com/quick-start/swiftui/how-to-use-environmentobject-to-share-data-between-views 上对所有这些都有很好的描述
关于SwiftUI:从 AppDelegate 访问 @EnvironmentObject,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56693003/