2011-11-23 2 views
2

나는 자동차 장애가있는 아이들을위한 iPad 응용 프로그램을 개발 중입니다. 문제는 많은 사람들이 손이나 주먹으로 응용 프로그램과 상호 작용하려고 시도한다는 것입니다. 또한 손이 흔들리고 화면 전체에서 손을 들어 올리기에는 너무 오래 걸립니다. 이로 인해 응용 프로그램은 화면과 상호 작용할 때 여러 개의 터치 이벤트를 등록합니다.iPad 화면에 손을 대면 터치 감지는 어떻게하나요?

내 애플리케이션은 하위 뷰를 누를 때마다 하나의 이벤트 만 발생시킬 수 있습니까?

+0

힘든 부분. 나는 "필수적인 떨림"을 가지며 터치 스크린에 문제가 있습니다. UI 버튼에는 기본적으로 버튼을 비활성화하여 프로그램에서 재설정해야하는 설정이 있습니다. 나는 세부 사항을 기억하지 않는다. –

답변

2

이것은 힘든 일입니다. 그러나 당신의 질문은 "아이가보기를 누를 때마다 이벤트 만 발생하도록 제안하는 것은 무엇입니까?" 여러 번 터치 할 수 없도록 설정할 수 있습니다.

multipleTouchEnabled 속성을 사용하여 멀티 터치를 비활성화 할 수 있습니다. 예를 들어 이것은 뷰 컨트롤러의 뷰의 멀티 터치를 비활성화합니다.

-(void)viewDidLoad{ 
    [super viewDidLoad]; 
    self.view.multipleTouchEnabled = NO; 
} 

또 다른 포인터가 iOS 장비가 주로 청각 장애를 가진 사람들을 위해입니다 VoiceOver 기능을 가지고 있지만,이 경우에 도움이 될 수 있다는 것입니다. 설정에서 VoiceOver을 켜고 체크 아웃 할 수 있습니다.

등록 된 사과 개발자라고 가정하면 접근성에 관한 WWDC 세션도 있습니다.

희망 사항은 도움이되기를 바랍니다. 장애가있는 사람들을위한 배려를 항상 볼 수 있습니다.

1

각 터치 이벤트를 개별적으로 추적하는 대신 모든 현재 터치를 모니터링하고 X 및 Y 좌표 평균을 계산하여 이러한 터치의 중심을 나타내는 단일 값을 생성 할 수 있습니다. 이 하나의 값을 입력으로 사용하여보기에서의 위치를 ​​결정하고 원하는대로 상호 작용을 처리 할 수 ​​있습니다.

또한 터치 위치에서 로우 패스 필터를 사용하여 흔들린 손에서 발생할 수있는 지터를 제거 할 수 있습니다. 누군가가 손을 흔들어 화면에서 연결을 끊고 곧 다시 연결하는 경우에 대비하여 터치가 이륙 한 후 약간의 지연을 사용하여 상대방을 등록 할 수도 있습니다.

신체 장애가없는 사용자의 경우에도 인간의 손에 대한 부정확성을 설명하기 위해 터치 이벤트에 약간의 개조와 경험적 방법을 추가했습니다. 그러나 각각의 경우에 많은 실험이 필요하기 때문에 쉬운 해결책은 하나도 없습니다.

관련 문제