Я только что закончил с моим приложением, и бета-тестирование обнаружило ошибку в секундомере... Секундомер использует nstimer для подсчета и имеет таблицу для хранения кругов, но когда прокручивается таблица круга, часы останавливаются или приостанавливаются и не компенсируют потерянное время.
Это было остановлено, если:
startingTime = [[NSDate date] timeIntervalSince1970];
чтобы вычислить прошедшее время.
но я все еще использую NSTimer для запуска каждые 0,1 секунды, а это означает, что прокрутка по-прежнему останавливает таймер, хотя прошедшее время будет правильно обновляться в конце... и сравнивая это с секундомером Apple, это делает меня если этот секундомер имеет отдельный поток только для подсчета прошедшего времени. Кто-нибудь знает, как это делается?
Теперь, используя время с тех пор, как Epoch работает в одном смысле, но это усложняет вопрос о запуске, остановке и перезапуске секундомера
когда часы остановлены, время хранится и используется для вычисления смещения, когда часы перезапускаются, но, кажется, появляется некоторая латентность, и время, когда часы снова перезапускаются, заметно ускоряется.
Мы с благодарностью будем оценивать любые мысли о первопричине или решении.