Chciałbym stworzyć sposób na odliczanie czasu lokalnego od czasu do hackowania lokalnego, na przykład do odliczania czasów na kolejną nagrodę w grach.Lokalny odmierzający czas-hack, odliczający czas w tle, licznik czasu odliczania
Wyjaśnienie obiektu:
lokalnej
- Działa bez połączenia internetowego
native iOS
- Chcę znaleźć rozwiązanie (najlepiej) Objective-C lub Swift
proof czasowo-włamany
- Gdy użytkownik zmienia swój czas urządzenie do przodu/do tyłu, pozostały czas pozostaje taki sam
tle
- wyłączenia/ponownego otwarcia przyjazny
timera odliczanie
- Zegar, który po starcie zapewni metodę sprawdzania pozostałego czasu:
Chciałbym mieć system nagród oparty na czasie w mojej grze na iOS, który nie będzie łatwo hackable po prostu przesuwając urządzenie do przodu.
Początkowo sądziłem, że nie było to możliwe i nadal używałem [NSDate date]
i savedDate
, porównując je razem, aby znaleźć upływ czasu. Ostatnio jednak natrafiłem na grę, która korzysta z tej funkcji: Crossy Road. Z tego co wiem, jest to gra Unity, ale wątpię, aby nieco popularna funkcja dostępna w projekcie Unity, która została skompilowana w aplikację na iOS, nie jest dostępna w systemie iOS za pośrednictwem Objective-C lub Swift.
Zapewniają system nagród w systemie czasowym, raz na 6 godzin i, o ile testowałem, nie można go hakować, zmieniając czas urządzenia. Działa również bez połączenia z Internetem. (Nie jestem pewien, czy to działa, jeśli nigdy się nie połączysz, ale kiedy podłączyłem, odłączyłem i spróbowałem użyć hacka, to nie działało.)
Ustaw własne odwołanie .. Po załadowaniu, zapisz znacznik czasu do bazy danych, jeśli nie jest ustawiony (więc czas zapisu pierwszego uruchomienia). Zliczaj czas w oparciu o ten punkt odniesienia, bez względu na to, która jest godzina. – davidcondrey
Jak to działa przeciwko oszustwom? Rozumiem, że zapisanie pierwszego znacznika czasu do bazy danych, ale jaka metoda anty-hackowa zadziała w celu uzyskania "aktualnego czasu", aby uzyskać różnicę? – Gyfis