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