Невозможно непрерывно запускать таймер в фоновом режиме, после того как пара секунд яблоко может сбросить таймер.
Вы можете сделать одну вещь, взять одну глобальную переменную, добавить установленное текущее время в applicationDidEnterBackground
и applicationWillEnterForeground
проверка в этом методе берет текущее системное время и сохраненное предыдущее время, сравнивает оба раза и получает разницу между ними, и проверяет,
if self.currentTime != TIME_SEARCH {
self.currentTime += 1
}
else {
// Time out
self.stopChecking()
}
Вы должны проверить здесь как if self.currentTime > TIME_SEARCH
или if self.currentTime < TIME_SEARCH
такВы можете получить идеальный результат.:)