Разрешение события UITouch пальцем? - PullRequest
0 голосов
/ 13 июня 2018

Я делаю некоторые исследования и разработки в Swift 4.2, где я отслеживаю радиус события UITouch.

Я хотел знать, нажимал ли пользователь сильнее, чем обычно, т.е.их палец будет больше соприкасаться с экраном, поэтому UITouch.majorRadius будет увеличиваться.

Я использую таймер каждую 10-ю секунду, чтобы просмотреть сохраненный массив UITouches и отобразить их majorRadius,так что я могу видеть, «неподвижно» ли нажимает неподвижный палец на дисплей - вроде «подделки» силового прикосновения, поскольку Apple, похоже, неохотно переносит эту технологию на iPad.

Итак, я получаюпри самом легком давлении значение около 20,1, и независимо от того, сколько я нажимаю на экран, это не изменится, однако, если я положу палец вниз (все еще касаясь экрана), то это увеличится примерно до 80.он видит большее количество кожи, соприкасающейся с экраном.

Однако, с помощью карандаша Apple, он отслеживает почти до 1 пикселя толщины / аккуратныйracy.

Так почему же он так нечувствителен, когда дело касается кончика пальца?

Конечно, должен быть способ определить, какая часть пальца соприкасается с экраном, особенно на iPad Pro 2 12,9 "с его адаптивным дисплеем?

Не могуПолагаю, он видит Карандаш с точностью до 1 пикселя, но кончик пальца - это просто тупой 20.0f независимо от размера кончика или того, сколько кончика находится в контакте с экраном.

т.е.то же самое, если я использую кончик моего мизинца, по сравнению с мясистой частью моего кончика большого пальца - которые очень сильно различаются по размеру.

Есть ли что-то, что я пропускаю?

...