Je veux que quelque chose se produise environ 6 fois par seconde, de manière cohérente et précise. J'ai essayé de définir un NSTimer, mais il avait une précision et une cohérence très faibles. Que recommanderais-tu?Quel est le moyen le plus précis pour obtenir des actions chronométrées sur iPhone?
Répondre
Jetez un oeil ici How Do I write a Timer in Objective-C? il semble que NSTimer n'est pas une minuterie haute résolution
ouais mais j'en ai besoin pour allumer un sélecteur six fois par seconde. et ce n'est pas. – marty
vous pouvez utiliser ces méthodes pour calculer une différence de temps de haute résolution et après que le delta du temps est plus élevé de votre seuil, vous pouvez tirer votre action – rano
bien ce que je cherche réellement à faire est de faire une lumière stroboscopique. J'ai vu d'autres applications le faire et je voulais juste l'essayer. Je ne sais pas pourquoi, mais la méthode qui allume et éteint la lumière doit être trop lente ou quelque chose parce que c'est très peu fiable quand je l'allume. je dis de l'appeler toutes les 5 secondes et parfois c'est plus long que d'autres, parfois il faut un certain temps pour y aller, etc – marty
Peut-être que vous voulez utiliser les tiques à la place?
_animationTimer = NSTimer.CreateRepeatingTimer(TimeSpan.FromTicks(Convert.ToInt64(AnimationInterval * 10000000l)), MainLoop);
nsthread peut-être? – marty