Я работаю над приложением для iOS, которое использует NSTimer для обратного отсчета.Это подвержено вмешательству пользователя: если, например, пользователь выходит из приложения, закрывает приложение вручную, изменяет часы устройства и возвращается, таймер должен быть воссоздан.Другой сценарий: пользователь блокирует устройство, он переходит в режим пониженного энергопотребления (который требует повторного создания таймеров), и часы автоматически устанавливаются перед повторным открытием игры.Если это произойдет, у меня не будет точного способа определить, сколько времени прошло с момента закрытия приложения, поскольку часы устройства изменились.
Tl; dr: таймеры обратного отсчета иногда приходится воссоздавать послеизменение часов устройства.Как обычно решается эта проблема?