Я делаю пошаговую игру и пытаюсь выяснить, когда произошел последний ход. Я заставляю его работать следующим образом:
NSDate *lastTurn = [NSDate date];
(при отправке очереди)
... А затем рассчитайте разницу для следующего игрока, когда наступит его / ее ход:
NSTimeInterval *diff = [lastTurn timeIntervalSinceNow];
Это прекрасно работает, если оба пользователя имеют одинаковые настройки времени. Но если у одного из игроков iphone настроен на другой часовой пояс или время установлено неверно, результат будет неправильным.
Как я могу это исправить?
Большое спасибо