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