に基づいている私は、最後の再起動を追跡するために、このコードを使用します。それに基づいているようには見えません。私は実際それが何に基づいているのか分かりません。次の動作ではmach_absolute_time iPhone
ルック(今日の日付が2009年9月20日です):
lastRebootTime = [[NSDate date] addTimeInterval:-[self secondsSinceLastReboot]];
//last Reboot Time will contain : 2009-09-20 07:42:14 +0100
私はその時点で私のデバイスを再起動しませんでした絶対に確信しています。私のデバイスは1週間で起動していません。
また、ケーブルからデバイスをアンフックしてこのアプリケーションを実行すると、デバイスがスリープ状態になると、lastRebootTimeが将来変更されるように見えます。 mach_absolute_timeはスリープ時間を考慮していないようです。または私はこれについて間違っていますか?
私は本当にデバイスが最後に再起動したときからタイムスタンプを取得できるようにしたいと思います。何か案は?
することができますが、簡単なのObj-Cクラスを使用することができ、計算時間について多くのことを気にしない場合:私は、以下のいずれかのよう機能を使用して、このより使いを作成するには#include "CAHostTimeBase.h" CoreAudioユーティリティクラスから参照してください。https://developer.apple.com/library/ios/qa/qa1643/_index.html –