IOS Swift Timer иногда срабатывает намного позже, чем ожидалосьIOS

Программируем под IOS
Гость
IOS Swift Timer иногда срабатывает намного позже, чем ожидалось

Сообщение Гость »

Создание таймера на 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

Вернуться в «IOS»