получить машинное время в воздухе / as3 - PullRequest
0 голосов
/ 10 февраля 2011

Есть ли способ получить надежное машинное время, которое нельзя изменить, изменив время / дату на мобильном устройстве или компьютере?

Я ищу способ узнать, сколько времени прошло вэфирное приложение, где вы можете ...

  • запустить приложение
  • изменить системное время (обратно на час или изменить дату на две недели и т. д.)
  • снова запустить приложение с правильным временем

есть идеи, как реализовать это, не полагаясь на соединение с сервером?

Ответы [ 2 ]

1 голос
/ 10 февраля 2011

Я чувствую себя довольно уверенно, говоря, что это невозможно сделать. Без проверки связи с удаленным сервером приложение знает только то, что сообщает операционная система, и если приложение не работает, оно не может собирать свои собственные данные независимо от операционной системы.

Самое близкое, что вы могли бы получить, это сохранить системное время при завершении работы приложения, а затем сравнить его с системным временем при запуске приложения, чтобы увидеть, были ли часы ОС возвращены назад - если текущее время раньше в прошлый раз вы знали, что что-то случилось. Даже в этом случае данные о последнем известном системном времени должны храниться где-то локально - это означает, что пользователь может свободно редактировать его, если он хочет.

Вы также можете возиться с тем, чтобы приложение работало в фоновом режиме постоянно или даже как служба, хотя это выходит за пределы жизнеспособности использования AIR - и даже тогда время будет проходить только при включенной системе, и только если пользователь решает продолжить фоновый процесс.

0 голосов
/ 10 февраля 2011

Если ваша проблема заключается в измерении прошедшего времени между двумя моментами, getTimer должен выполнить эту работу.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...