Есть ли какие-либо решения для таймера, чтобы продолжить обратный отсчет после закрытия приложения?Как сделать таймер обратного отсчета 24h iOS с функцией продолжения после закрытия приложения
-2
A
ответ
1
У нас была такая проблема в одном из приложений, и проблема была в том, что приложение было в фоновом режиме, а затем приостановлено iOS. Таймер прекращает отсчет в это время. Для этого существуют два решения:
Client-Side: Используйте сочетание
CACurrentMediaTime()
и нормальной[NSDate date]
, чтобы узнать, сколько времени осталось. Этот подход имеет недостаток, в котором приложение приостанавливается, а также пользователь меняет время работы ОС.Server-Side: Этот подход заключается в том, чтобы сервер делал обратный отсчет и уведомлял устройство о его завершении.
Сохраните время окончания в NSUserDefaults и просто покажите, как долго осталось –