2017-04-07 2 views
0

Ich habe ein Problem festgestellt. Ich muss den genauen TimeInterval seit dem Start des Geräts erhalten. Im CoreMotion Framework CMLogItem Klasse Zeitstempel Eigenschaft, gibt es genaue Zeit seit Gerät gestartet wurde. (link) Dies ist notwendig, um die genaue Zeit zu messen, für die das Ereignis aufgetreten ist.Wie bekomme ich die genaue Zeit seit dem Start des iOS-Geräts?

Ich habe versucht, den folgenden Code:

let timestamp = ProcessInfo.processInfo.systemUptime 

aber es gibt andere Zeit als ich brauche. Jede Hilfe wird geschätzt, danke im Voraus!

Antwort

2

Nach Untersuchung der von Ihnen bereitgestellten Daten. Es ist möglich, zu dem Schluss, dass CMLog​Item:

Die CMLog Item-Klasse eine Basisklasse für Core-Motion-Klassen, die bestimmte Arten von Bewegungsereignissen behandeln. Objekte dieser Klasse stellen ein Stück zeitmarkierte Daten dar, die in einer Datei protokolliert werden können.

CMLog Artikel definiert nur eine schreibgeschützte Eigenschaft Zeitstempel, der die Zeit ein bewegungs Ereignis Messung genommen wurde aufzeichnet. Nicht die genaue Zeit seit dem Start des Geräts.

Durch ProcessInfo.processInfo.systemUptime erhalten Sie Zeit vom letzten Mal, als es neu gestartet wurde.

Ich glaube, Daten, die Sie erhalten möchten, ist ziemlich spezifisch und ist unter Private API des iOS.

+0

Danke für die Antwort. –

+0

hier https://developer.apple.com/reference/coremotion/cmlogitem/1615939-timestamp können Sie sehen, dass der Zeitstempel die Zeit seit dem Start des Geräts ist. –

+0

@AndreyM. Danke für die Weitergabe der Informationen –

Verwandte Themen