Вопрос

Просто любопытно. Когда пользователь касается экрана в приложении iPhone, как OS обрабатывает сенсорное событие? Завершит ли текущий код кода (функция / метод), а затем обрабатывается сенсорное событие? Или прерывает ли ОС любой код, который может работать, чтобы обрабатывать сенсорное событие?

Спасибо!

Солнечный

Это было полезно?

Решение

Прикосновения к экрану приведет к ОС для создания сенсорных событий для вашего приложения. Все события обрабатываются в основной ните (одинаковую тему, которая запускает ваш код), которая реализована как цикл. ОС не прерывает ваш код для обработки события; Все события обрабатываются на следующем прохождении контура события.

Другие советы

Если текущая функция / метод запущена в основном потоке, то любой обработчик сенсорного события не будет вызываться до тех пор, пока после текущей текущей возврата (в цикл прогона). Если текущая функция / метод не работает в основной ните UI, то код может быть прерван для запуска обработчика сенсорного события.

На нынешних устройствах сенсорные события кажутся квантовались до скорости кадров 60 Гц, примерно каждые 16 мсек, поэтому физическое прикосновение не может быть опубликовано как событие, пока до того времени, возможно, не будет выпущено Мероприятие опубликовано.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top