私はターン制のゲームを作っており、最後のターンがいつ起こったかを把握しようとしています。私はこれを行うことでそれを機能させます:
NSDate *lastTurn = [NSDate date];
(ターン送信時)
...そして、次のプレーヤーが自分の番になったときの差を計算します。
NSTimeInterval *diff = [lastTurn timeIntervalSinceNow];
これは、両方のユーザーが同じ時間設定を持っている場合にうまく機能します。ただし、1人のプレーヤーがiPhoneを別のタイムゾーンに設定している場合、または時刻をすべて間違って設定している場合、結果は正しくありません。
どうすればこれを修正できますか?
どうもありがとう