На Mac всегда можно найти местоположение мыши «вне потока событий» (т. Е. Даже если вы не подписались на какие-либо методы делегата для mouseUp:
и др.), Позвонив по номеру [NSEvent mouseLocation]
.Прикосновение к запуску на iOS
Есть ли какой-либо способ для iOS получать текущие события касания, не прослушивая touchesBegan:
?
Я спрашиваю потому, что есть по крайней мере одна ситуация, в которой touchesBegan не называется: при запуске приложения, если прикосновение уже идет, touchesBegan никогда не называют. На самом деле, ни один из методов UIEvent, связанных с касанием, не был близок к тому, что я могу сказать (и, видимо, UIApplication/UIWindow's sendEvent:
).
Я хотел бы немного изменить поведение своего приложения в зависимости от того, выполняется ли при запуске прикосновение. Есть ли способ обнаружить незавершенное касание при запуске приложения?
Что означает «при запуске приложения» означает для вас приложение? Выполняете ли вы какие-то трудоемкие действия по основному потоку во время загрузки? – yurish
«при запуске приложения» - это «когда пользователь нажимает значок приложения на трамплине, и приложение открывается». Не получать события касания не *, а потому, что приложение чрезмерно обременено тяжелой обработкой; это потому, что прикосновения, которые происходят, когда приложение открывается, не доставляются в приложение обычными средствами. Я пытаюсь выяснить, знает ли кто-нибудь путь вне нормального цикла, возможно, подклассифицирует и переопределяет, чтобы получить прикосновения, которые происходят произвольно, с любого метода, в любое время. – SG1
Я думаю, что это невозможно. UIApplication не подходит для подкласса, и это точка входа для вашего приложения. –