私のアプリが正しい時間を得られるようにする必要があります。ユーザーが設定した時間ではありません。設定でユーザーが設定した時間ではなく、iPhoneでリアルタイムを取得するにはどうすればよいですか?
たとえば、ユーザーがアプリを起動すると、タイムスタンプを取得したいと考えています。ユーザーは、毎秒更新される画面上のタイマーの経過時間を見ることになります。ユーザーがアプリを終了し、アプリを再起動した後、タイマーは現在の時刻を取得し、元のタイムスタンプと比較します。だから、基本的に、ちょうどiPhoneのClock.Appのストップウォッチのように。
ここでclock.appの問題は、ユーザーが設定に進み、1時間進めると、これがタイマーに影響することです。明らかに、私はそれが欲しいとは思わない。なぜなら、私のアプリでは、それは不正行為だからだ。
私は、より信頼できるタイムソースを比較する必要があります。
私はインターネットから時間を得ることができました。しかし、問題は私はインターネット接続が必要だということです、インターネット接続がある場合にのみ動作します。私のアプリはオフラインで作業する必要があります。
私はアクセスできる内部クロックはありますか?
ユーザーが[設定]で日付時刻を変更したかどうかを確認する方法はありますか?
他のアイデアはありますか?
おかげ
を誤っIリアルタイム...悪いということでしょうか? –
GPSから時刻を取得することは可能でしょうか? – Maxm007
内部クロックが混乱する可能性があるので、外部ソース(NIST、GPS、携帯電話システム、おそらく適切なデータを持つ他の人のトラフィックのパケットスニッフィングによってさえ)から時間を取得する必要があります。 OTOH、あなたがユーザーを信用しないなら、あなたはクライアントのシステムでこれをしてはいけません。 – BCS