J'ai besoin d'obtenir une valeur NSTimeInterval du dernier démarrage du périphérique. J'ai trouvé CacurrentMediatume () qui convient à cette tâche, mais dans mon application, je n'utilise pas l'animation de base et je ne pense pas que c'est la meilleure façon d'inclure ce cadre pour obtenir cette fonction. Y a-t-il une autre façon de passer du temps en quelques secondes du dernier démarrage plus élégant? P>
3 Réponses :
Essayez un appel système C, les temps (3) sont censés renvoyer la disponibilité. p>
sur MacOSX, la disponibilité retourne également telle. Donc, il doit y avoir un moyen que cela aussi. P>
Comme je suis supposé, il n'y a aucune possibilité de faire des appels de système dans IOS. Mais maintenant, j'ai trouvé une autre solution - mach_absolute_time qui doit être convertie
Non, vous pouvez certainement effectuer des appels système dans iOS. Vous pouvez écrire en droite C.
Oui ... il existe une fonction système () dans iOS mais beaucoup de commandes ne sont pas disponibles. Et ce n'est pas un meilleur moyen d'obtenir la double valeur en quelques secondes à partir du dernier démarrage du périphérique. J'ai trouvé des informations supplémentaires sur mach_absolute_time sur ce message Mais je me demande toujours si beaucoup de choses (animation de base, avisé, uiaccéleuromètre, etc.) dans IOS sont basées sur cette horloge, il n'y a pas de méthode courante simple pour obtenir ce temps
@voromax, vous pouvez directement appeler fois code> fonction a> dans l'objectif-c ou rapide.
la valeur [[NSProcessinfo processInfo] SystemupTime] code> p>
Vous l'avez trouvé et vous méritez donc un prix! La bonne réponse est la vôtre. Mais ... il y a une faute de frappe dans le nom de la méthode: systémuptime code>
Cela ne doit pas nécessairement être le temps depuis la démarrage, la documentation indique: la quantité de temps que le système a été réveillé depuis la dernière fois qu'il a été redémarré. Sur iOS 10 bêta au moins, il semble ne pas ajouter le temps d'endormir.
La méthode de faible niveau la plus rapide consiste à lire les heures de disponibilité du système à partir du processeur à l'aide de mach_absolute_time () Notez que Timebase_Ratio est différent pour les processeurs. Par exemple, sur MacBook Il est égal à 1 alors que sur iPhone 5, il équivaut à 125/3 (~ 40). P> P>