Я бы хотел создать локальный таймер обратного отсчета времени с автономным временем работы iOS, например, для подсчета времени простоя для следующей награды в играх.
Объяснение объекта:
локальный
- Работает без подключения к Интернету
нативной IOS
- Я хочу найти решение в (желательно) Objective-C или Swift
время-взломать
- Когда пользователь меняет время своего устройства вперед/назад, оставшееся время остается тем же самым
фон
- Отключение/повторное открытие дружественных
таймер обратного отсчета
- Таймер, который после запуска предоставит метод проверки оставшегося времени
Я хотел бы иметь систему вознаграждений, основанных на времени, в моей игре на iOS, которая не будет легко взламываться, просто перемещая время устройства.
Первоначально я думал, что это невозможно, и продолжаю использовать [NSDate date]
и savedDate
, сравнивая их вместе, чтобы найти прошедшее время. В последнее время, однако, я столкнулся с игрой, которая использует эту функцию: Crossy Road. Насколько я знаю, это игра Unity, но я сомневаюсь, что некоторая общая функция, подобная этой, доступная в проекте Unity, которая скомпилирована в приложение iOS, недоступна в iOS через Objective-C или Swift.
Они предоставляют систему вознаграждения по времени, один раз в каждые 6 часов, и, насколько я проверял, он не взламывается, изменяя время устройства. Он также работает без подключения к Интернету. (Я не уверен, работает ли это, если вы никогда не подключаетесь, но когда я подключился, отключился и попытался использовать хак, это не сработало.)