2009-12-31 5 views
0

아이폰 SDK에서 일반적인 터치 이벤트를 사용하고 싶지 않습니다.아이폰에서 맞춤 터치 추적

사용자가 화면을 터치하면 나는 그가 만진 곳과 그가 만진 픽셀을 찾고 싶습니다. 아이폰에서 할 수있는 방법이 있습니까? 낮은 수준의 SDK를 사용 중일 수 있습니다.

나는 아이폰에 손가락으로 그리기 응용 프로그램과 같은 몇 가지 일을하고 싶습니다.

답변

1

터치는 오히려 부정확 한 제스처입니다. 따라서 터치가 포함 된 모든 픽셀을 얻는 것은 실제로 불가능합니다. 그러나 터치의 거친 '중심'을 가져올 수 있으며 '터치 된 픽셀'그룹에 대해 주변의 영역을 외삽 할 수 있습니다. 낮은 수준의 SDK를 사용할 필요가 없으며 UIView에서 -touchesBegan : withEvent :를 재정의하십시오.

2

저급 API가 없습니다. IIRC에서 터치 객체의 데이터는 실제로 하드웨어에 의해 반환됩니다. 즉, 소프트웨어가 얻을 수있는 모든 데이터입니다.

먼 터치에서 몇 번의 터치 UI 실험을 했더니 소프트웨어에서 실제 터치를 처리하는 것이 처음 보는 것보다 훨씬 복잡하다고 말할 수 있습니다. 그것은 마우스를 추적하는 것과는 다릅니다. 손가락은 실제로 모빌 화면의 규모에 대해 매우 둔하고 부정확 한 포인팅 도구입니다. 손가락 크기, 접촉 압력, 접촉 면적, 접촉 각 및 접촉의 일관성에 큰 변동이 있습니다. 무딘 부정확성을 API가 쉽게 사용할 수있는 단일 점 또는 점 집합으로 바꾸려면 많은 처리가 필요합니다.

하드웨어에서 더 많은 데이터를 추출하는 방법을 찾더라도 휠을 다시 만들려고하지는 않습니다. 터치 인터페이스가 다른 앱과 다르게 작동하는 경우 인터페이스 나치 모자를 착용하지 않으면 사용자가 앞뒤로 전환해야 할 때 혼란스러워 할 수 있습니다.

+0

나는 터치가 부정확 한 제스처가 아니라는 것을 알고 있습니다. 그러나 나는 생각하기에는 포인트가 아닌 터치 영역을 가져야합니다. 현재 API에서는 불가능할 수도 있습니다. – Amal

관련 문제