2013-05-02 3 views
5

UITextView을 사용할 때 UITextInput 프로토콜을 사용하는 사용자 지정 텍스트 입력보기를 구현 중이며 단어를 두 번 탭하면 선택한 단어를 만들 수 있습니다. UITextInput 문자열을 토큰 화하는 데 사용하는 방법이 궁금합니다. 지금까지는 아무 것도 보지 못했습니다. [UITextInput -tokenizer] 메서드를 덮어 쓰거나 UITextInput에 대한 토큰 라이저를 지정하거나 지정하지 않고 차이점을 지정하십시오.UITextInput의 Tokenizer는 무엇을 위해 사용됩니까?

답변

1

키보드 탐색과 같은 작업 (하드웨어 키보드가 연결된 경우)에 사용됩니다. 예를 들어 Option 키를 누른 상태에서 단어를 탐색하고 화살표 키를 사용하여 행의 시작/끝으로 이동합니다.

iOS 용 애플의 텍스트 프로그래밍 가이드에서

:

Tokenizers 텍스트 위치 내에서 또는 특정 단위로 텍스트 단위의 경계에 을 여부를 결정 개체입니다. 텍스트 입력 시스템에서 쿼리 할 때 토큰 화기는 지정된 세분성을 가진 텍스트 단위의 범위 또는 주어진 세분성이있는 텍스트 단위 인 의 경계 텍스트 위치를 반환합니다. 현재 정의 된 세분성 은 문자, 단어, 문장, 단락, 줄 및 문서입니다. enum UITextGranularity 형식의 상수는 이러한 세분성을 나타냅니다. 텍스트 단위의 세분성은 항상 저장 또는 레이아웃 방향을 참조하여 평가됩니다.

텍스트 입력 시스템은 다양한 방식으로 토크 나이저를 사용합니다. 예를 들어 의 경우 사용자가 입력하려는 내용을 파악하기 위해 키보드에 마지막 문장의 컨텍스트가 필요합니다. 또는 사용자가 (외부 키보드의) Option- 왼쪽 화살표 키를 누르면 문자 시스템 은 토크 나이저에 문의하여 이 이전 단어로 이동하는 데 필요한 정보를 찾습니다.

더 : https://developer.apple.com/library/ios/documentation/StringsTextFonts/Conceptual/TextAndWebiPhoneOS/LowerLevelText-HandlingTechnologies/LowerLevelText-HandlingTechnologies.html

관련 문제