2010-11-26 6 views
2

Juste curieux. Lorsque l'utilisateur touche l'écran d'une application iPhone, comment le système d'exploitation gère-t-il l'événement tactile? Est-ce que le bloc de code courant (fonction/méthode) se termine, et ensuite l'événement tactile est traité? Ou est-ce que le système d'exploitation interrompt le code qui peut être en cours d'exécution pour gérer l'événement tactile?Événement tactile iOS

Merci!

Ensoleillé

Répondre

4

à l'écran Touches provoquent le système d'exploitation pour générer des événements tactiles pour votre application. Tous les événements sont gérés dans le thread principal (le même thread qui exécute votre code) qui est implémenté comme une boucle. Le système d'exploitation n'interrompt pas votre code pour gérer un événement; tous les événements sont traités au prochain passage de la boucle d'événement.

0

Si la fonction/méthode en cours s'exécute dans le thread principal, aucun gestionnaire d'événements tactiles ne sera appelé tant que la routine en cours n'est pas revenue (à la boucle d'exécution). Si la fonction/méthode en cours ne s'exécute pas dans le thread d'interface utilisateur principal, le code peut être interrompu pour exécuter le gestionnaire d'événements tactiles. Sur les appareils actuels, les événements tactiles semblent être quantifiés à la fréquence d'images de 60 Hz, environ tous les 16 mSec, de sorte qu'une touche physique ne peut être affichée comme un événement jusqu'à ce que ce soit passé, et aucun gestionnaire ne être appelé jusqu'à la publication de l'événement.

Questions connexes