Приветствую!
У меня есть таймер, который каждый тик, меняет определённый параметр, отвечающий за графическое представление оставшегося времени(заполнение цветом BackGround View)
@objc func fireTimer() {
self.Wave.progress += (100/(self.TimeForCook! * 100000))
print(self.Wave.progress)
}
func StartTimer() {
TimeForCook = 10
Timer1 = Timer.scheduledTimer(timeInterval: 0.001, target: self, selector: #selector(fireTimer), userInfo: nil, repeats: true)
DispatchQueue.main.asyncAfter(deadline: .now() + TimeInterval(TimeForCook)) {
print("It's ready")
self.Timer1?.invalidate()
}
}
Всё отлично работает, но как только я его скрываю, изменение параметров прекращается.
DispatchQueue.main.asyncAfter(deadline: .now() + TimeInterval(TimeForCook)) {
print("It's ready")
self.Timer1?.invalidate()
}
Срабатывает.
Вопрос:
Как мне отследить время, которое прошло после скрытия и возобновления работы приложения, и исходя из этого отрегулировать состояние графического отображения таймера?
Заранее благодарю откликнувшихся.