Создание таймера на 10 минут. У меня это всегда работает на нескольких телефонах и версиях iOS. Таймер срабатывает через 10 минут. У меня есть отчет пользователя, что их таймер срабатывает с гораздо более длительным интервалом, 14-18 минут. Что может вызвать такое поведение? Оно работает как часть обычного приложения iOS UIKit.
Пользователь, у которого возникла проблема, использует iOS 17.3.1 на iPhone 14 Pro.
Вызов startLockout выполняется в основном потоке.
Обычно код выглядит следующим образом:
class Manager {
static let shared = Manager()
var timers: Set = []
func startLockout() {
let timerLengthInSeconds: Double = 60 * 10
let timer = Timer.scheduledTimer(timeInterval: timerLengthInSeconds,target: self,
selector:#selector(resetLockout),
userInfo: nil,
repeats: false)
timers.insert(timer)
}
@objc func resetLockout(for: Any) {
print("Time: \(Date())")
}
}
Подробнее здесь: https://stackoverflow.com/questions/782 ... n-expected