2017-04-07 3 views
0

J'ai rencontré un problème. J'ai besoin d'obtenir le TimeInterval exact depuis le démarrage du périphérique. Dans le CoreMotion cadre CMLogItem classe avoir la propriété d'horodatage, il renvoie l'heure exacte depuis que le périphérique a été démarré. (link) Ceci est nécessaire pour mesurer l'heure exacte à laquelle l'événement s'est produit.Comment obtenir l'heure exacte depuis le démarrage de l'appareil iOS?

J'ai essayé le code suivant:

let timestamp = ProcessInfo.processInfo.systemUptime 

mais il renvoie le temps différent de celui que j'ai besoin. Toute aide est appréciée, merci d'avance!

Répondre

2

Après l'analyse des données que vous fournissez. Il est possible de conclure que CMLog​Item:

La CMLog classe d'objet est une classe de base pour les classes de base de mouvement qui gérer certains types d'événements de mouvement. Les objets de cette classe représentent une partie des données horodatées pouvant être consignées dans un fichier.

CMLog article définit seulement une propriété en lecture seule horodatage qui enregistre le temps d'une mesure mouvement événement a été prise. Pas l'heure exacte depuis que le périphérique a été démarré.

Par ProcessInfo.processInfo.systemUptime vous allez avoir le temps de la dernière fois qu'il a été redémarré.

Je crois que les données que vous souhaitez obtenir sont assez spécifiques et sont sous API privée de l'iOS.

+0

Merci pour la réponse. –

+0

ici https://developer.apple.com/reference/coremotion/cmlogitem/1615939-timestamp vous pouvez voir que l'horodatage est le temps écoulé depuis le démarrage de l'appareil. –

+0

@AndreyM. merci pour le partage de l'info –