Предотвращение измены времени в игре

Возможный дубликат:
Есть ли в iOS часы, которые не могут быть изменены пользователем

Я знаю, что во многих играх для iOS, в которых есть задачи, которые требуют времени (например, "10 часов до того, как животные закончат разведение"), можно перейти в "Настройки" и изменить время, чтобы ускорить выполнение задачи. В игре, которую я разрабатываю, я не хочу, чтобы пользователи делали это, поэтому я пытаюсь внедрить систему, предотвращающую этот тип мошенничества. Я много думал об этом, но не могу найти решение. По сути, мой вопрос заключается в том, как мне отслеживать время, не полагаясь на системные часы (которыми легко можно манипулировать) с целью предотвращения обмана пользователей?

2 ответа

Решение

Превращая мой комментарий в ответ.

Вместо того чтобы полагаться на пользователя или устройство, полагайтесь на внешний источник для обеспечения беспристрастного времени. Сервер времени, ваш сервер и т. Д. Если вы не доверяете....

Вместо "X часов реального времени" подойдет ли вам "Y минут времени в приложении"? Вы можете приостановить / продолжить таймер, когда ваше приложение приостанавливается / возобновляет работу.

Другие вопросы по тегам