В моем приложении SwiftUI я показываю относительное время следующим образом.
struct ContentView: View {
let date: Double = 1589014112
var body: some View {
Text(Date(timeIntervalSince1970: date).relativeTime())
}
}
extension Date {
func relativeTime(in locale: Locale = .current) -> String {
let formatter = RelativeDateTimeFormatter()
formatter.unitsStyle = .full
return formatter.localizedString(for: self, relativeTo: Date())
}
}
Я получаю временной интервал с 1970 года как double из API. Я хочу показывать относительное время в своем приложении. Результат выглядит следующим образом.
![enter image description here](https://i.stack.imgur.com/Am6Wq.png)
Представление обновляется только при перезагрузке и остается на «10 секунд a go» с каждой секундой. . Как обновить его в реальном времени? Я хочу изменить при изменении текущей даты (Date()
).