Question

Juste curieux. Lorsque l'utilisateur touche l'écran dans une application iPhone, comment le système d'exploitation gérer l'événement tactile? Est-ce que le bloc de code actuel (fonction / méthode) finition, puis l'événement tactile est piloté? Ou bien l'interruption du système d'exploitation quel que soit le code peut être en cours d'exécution pour gérer l'événement tactile?

Merci!

Ensoleillé

Était-ce utile?

La solution

Touches à l'écran la cause du système d'exploitation pour générer des événements tactiles pour votre application. Tous les événements sont traités dans le thread principal (le même thread qui exécute votre code) qui est mis en œuvre comme une boucle. Le système d'exploitation ne interrompez pas votre code pour gérer un événement; tous les événements se traités au passage suivant de la boucle d'événement.

Autres conseils

Si la fonction / méthode actuelle est en cours d'exécution dans le thread principal, alors tout gestionnaire d'événement tactile ne sera pas appelé avant que le programme retourne en cours (à la boucle d'exécution). Si la fonction / méthode actuelle ne fonctionne pas dans le thread principal de l'interface utilisateur, le code pourrait être interrompu pour exécuter le gestionnaire d'événement tactile.

Sur les appareils actuels, les événements tactiles semblent être quantifiée à la fréquence d'image de 60 Hz, à peu près tous les 16 ms, donc un contact physique ne peut pas être affiché comme un événement jusqu'à ce jusqu'à ce moment-là peut-être passé, et aucun gestionnaire seront appelé jusqu'après l'événement est affiché.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top