2012-11-19 2 views
0

나는 음성 명령을 사용하여 텍스트 필드를 통해 기동하는 앱을 개발 중입니다. 음성 명령을 키보드의 터치 이벤트로 변환하면됩니다. 특히 탭 키와 리턴 키에 액세스해야합니다. 사용자는이 앱에서 키보드를 사용하지 않습니다. 나는이 일을 성취 할 수있는 길을 찾는 데 어려움을 겪고있다. 음성 명령을 사용할 수있는 것으로 변환하는 방법을 알고 있지만 키보드 명령에도 적용해야합니다. 나는 이것에 대해 광범위하게 연구했고 내가 정말로 필요로하는 부분과 조각이라고 생각하는 것을 얻는다. 그러나 나에게 점들을 연결시키는 것은 없다.IOS에서 프로그래밍 방식으로 키보드 터치 이벤트를 나타낼 수 있습니까?

답변

0

텍스트 필드를 탐색하는 데 키보드가 필요하지 않습니다. 첫 번째 응답자 만 수정하면됩니다. 불행히도 현재 응답자를 얻는 쉬운 방법은 아니지만 you can search for it. 당신은 매우 일반적인 방법으로이 작업을 수행하려는 경우 먼저 canBecomeFirstResponder를 호출해야합니다,

[[field nextResponder] becomeFirstResponder]; 

상황 어디 처리 : 첫 번째 응답자가 있으면

,이 같은 다음 필드로 이동할 수 있습니다 거기에 사용할 수있는 첫 번째 응답자 및 다른 코너 경우가 있지만, 이것은 일반적으로 매우 간단한 인터페이스에 필요하지 않습니다.

편집을 끝내고 키보드를 닫으려면 "입력"을 관리하려면 수퍼 뷰에서 endEditing:으로 전화 할 수 있습니다.

text 속성을 바꾸면 키보드없이 텍스트를 수정할 수 있습니다.

+0

작동하는 것처럼 보입니다. 첫 번째 텍스트 필드를 firstResponder가되도록 지정했는데 원하는 시작점이되었습니다. 아직 코드를 완전히 만들지는 못했지만이 방법은 음성 입력을 미리 결정된 명령과 일치시키는 논리에 따라 텍스트 필드를 이동하는 방법을 제공합니다. – attentionjay

관련 문제