У меня есть кнопка UIB: @IBAction func button1(_ sender: Any) { }
. То, что я хочу, это просто отображать его в течение двух дней после того, как пользователь загрузит приложение, а затем я хочу, чтобы оно исчезло.
Я создал таймер обратного отсчета:
var timer:Timer?
var time = 172800 //2Days
Тогда я создал эту функцию:
@objc func passedTime(){
time -= 1
if time <= 0 {
timer!.invalidate()
timer = nil
}
}
На мой взглядDidLoad:
timer = Timer.scheduledTimer(timeInterval: 1.0, target: self, selector: #selector(passedTime), userInfo: nil, repeats: false)
Я, очевидно, хочу, чтобы время продолжалось, даже если пользователь также закрывает приложение.