2

次のコードを使用して、iPadアプリケーションでgithubからダウンロードしたntp-iosフレームワークを使用してGTM時間を取得しています

    [NetworkClock sharedNetworkClock]; // // gather up the ntp servers ...

    [NSDate networkDate]; // This will give the network date and time regardless of device date

デバイスの時刻が間違っている場合は、正しい gmt 時刻も取得しています。

しかし、私の問題は、アプリケーションがバックグラウンドになり、設定でデバイスの時間を変更したときです。その後、もう一度アプリケーションをタップしてアクティブにすると、間違った gmt 時間が表示されます。アプリケーションを終了して再度起動すると、期待どおりに動作します。これを修正する方法を提案してください。

前もって感謝します 。. .

4

1 に答える 1

0

質問を正しく理解していない可能性がありますが、ntp サーバーで GMT 時間を取得してから、デバイスの設定で設定されているデバイスのローカル時間設定を取得しようとしているようです。

これらは 2 つの異なるものです。アプリケーションがフォアグラウンドになったときに正確な時間を取得する必要がある場合は、AppDelegates applicationDidEnterForeground で以前に投稿した同じメソッドを呼び出します ...

アプリケーションが正確な時刻に大きく依存していない場合は、デバイスの現地時間を使用することをお勧めします。ほとんどのユーザーがデバイスに正しい時刻を設定していると安全に想定できると思います...

于 2013-09-19T09:16:48.367 に答える