Мне нужно убедиться, что мое приложение получает правильное время, а не время, установленное пользователем в настройках.
Так, например, как только пользователь запустит приложение, я бы хотел получить метку времени. Пользователь будет видеть истекшее время на экране таймера, обновляемого каждую секунду. Когда пользователь выходит из приложения и через некоторое время перезапускает приложение, таймер просто получает текущее время и сравнивает его с исходной временной меткой, которую он сохранил. Так что в основном, как секундомер в Clock.App на iPhone.
Теперь проблема с clock.app заключается в том, что если пользователь уходит и увеличивает время в настройках на один час, это повлияет на таймер. Очевидно, я не хочу этого, потому что в моем приложении это было бы обманом.
Мне нужно найти более надежный источник времени для сравнения.
Я мог бы получить время из интернета. Но проблема в том, что мне нужно подключение к Интернету, поэтому работает только при наличии подключения к Интернету. Мое приложение должно работать в автономном режиме, желательно.
Есть ли какие-то внутренние часы, к которым я могу получить доступ?
Есть ли способ проверить, изменил ли пользователь время в настройках?
Есть еще идеи?
Спасибо