2017-04-07 80 views
0

我遇到了問題。自設備啓動以來,我需要得到確切的TimeInterval。在CoreMotion框架中,CMLogItem類具有timestamp屬性,它會返回設備啓動後的確切時間。 (link)這是測量事件發生的準確時間所必需的。如何獲得iOS設備啓動後的準確時間?

我嘗試下面的代碼:

let timestamp = ProcessInfo.processInfo.systemUptime 

但它返回不同的時間比我更需要。 任何幫助表示讚賞,在此先感謝!

回答

2

調查完您提供的數據後。它可以得出結論,CMLog​Item

的CMLog項目類是 處理特定類型的運動活動的核心運動類的基類。這個類 的對象表示一段可以記錄到文件的時間標記數據。

CMLog項目只定義一個只讀時間戳,用於記錄一個運動事件測量是的時間屬性。不是設備啓動後的確切時間。

通過ProcessInfo.processInfo.systemUptime你會從上次重新啓動時獲得時間。

我相信您希望獲得的數據非常具體,並且在iOS的私有API下。

+0

感謝您的回覆。 –

+0

這裏https://developer.apple.com/reference/coremotion/cmlogitem/1615939-timestamp你可以看到時間戳是從設備啓動以來的時間量。 –

+0

@AndreyM。 thx共享信息 –

相關問題