Я создал собственный класс (как ObservedObject, так как мне нужно поделиться этими данными). Все работает, но когда я принудительно закрываю приложение, данные сбрасываются, и я не нашел способа сохранить их в UserDefaults. (Попытка сохранить в обычном режиме как объект вызвала сбой приложения).
Как я могу сохранить эти данные? (При нажатии кнопки в SettingsView)
Впервые спрашиваю здесь.
--- MainView ---
import SwiftUI
class ProgressData: ObservableObject {
@Published var licenseDate: Date = Date()
@Published var dayProgressValue: Float = 0.00
@Published var nightProgressValue: Float = 0.00
@Published var newDriverProgressValue: Float = 0.00
}
struct MainView: View {
let defualts = UserDefaults.standard
@ObservedObject var data = ProgressData()
var body: some View {
// App Code Here!
}
--- НастройкиПросмотр ---
import SwiftUI
struct SettingsView: View {
@ObservedObject var data: ProgressData
var body: some View {
Button(action: {
// What to do in order to save it here?
})
}
Спасибо.