2012-02-16 59 views
1

基本上,要獲得iOS設備的絕對時間,我需要使用mach_absolute_time()。從另一個資源中,我發現當設備「重新啓動」時,MachTime開始計數。我認爲這意味着只有在完全關閉並重新啓動設備時,MachTime纔會重置,然後始終運行。馬赫時間停止計數時,iOS設備睡

但是,我遇到的情況是,MachTime在設備睡眠一段時間後停止計數,並在您喚醒設備時恢復。這意味着MachTime不適合用作時鐘計數。

有沒有人遇到同樣的問題?

感謝您的閱讀。

來源:HTTPS://developer.apple.com/library/mac/#qa/qa1398/_index.html

+0

是否有您要解決的特定問題? – bneely 2012-02-16 10:29:44

+0

那麼,我只是想創建一個獨立的時鐘,不能在設置中更改。即使用戶睡覺設備,它也應該保持運行。 – Tommy 2012-02-16 10:42:55

+0

爲什麼需要繼續運行?它提供了什麼功能? – bneely 2012-02-16 10:44:09

回答

0

如果mach_absolute_time你想要什麼沒有做,嘗試使用不同的API。 CFAbsoluteTimeGetCurrent似乎是一個很好的候選人。

+0

根據關於CFAbsoluteTimeGetCurrent的Apple Time Utilities參考:由於與外部時間參考同步或由於顯式用戶更改時鐘,系統時間可能會減少。因此,它也會被改變,無論如何感謝您的建議:) – Tommy 2012-02-16 11:15:25