Я хотел бы измерить время, необходимое пользователю для выполнения задачи, как в игре. Это просто: получить NSDate
начала и конца, а затем вычислить разницу.
Однако я хочу игнорировать время, которое приложение проводит в фоновом режиме, например, когда поступает телефонный звонок. Как мне это сделать? NSTimer
— это (более или менее) будильник. Мне нужен секундомер.
Я мог бы настроить NSTimer
так, чтобы он срабатывал, скажем, каждую секунду и считал секунды, а затем аннулировал таймер, когда приложение переходит в фоновый режим, и повторно активировал его, когда приложение снова выходит на передний план, но это кажется излишним.
Есть ли простой подход, который я упустил из виду?