2014-10-04 3 views
0

맞춤 키보드의 제안 사항에 UILexicon을 사용하고 있습니다. 다음은 코드입니다.UILexicon iOS 8이 예상대로 작동하지 않습니다.

-(void) keyTapped:(UIButton*)button { 



    [self requestSupplementaryLexiconWithCompletion:^(UILexicon *lexicon){ 
     // self.lexicon = lexicon; 
     NSLog(@"%@",lexicon.entries); 
     for (UILexiconEntry* entry in lexicon.entries) { 
      NSLog(@"%@=%@",entry.userInput,entry.documentText); 
     } 
     int i=0; 
    }]; 


} 

그러나 항상 동일한 항목 배열을 반환합니다. 아무도 나에게 그것을 사용하는 방법을 제안 할 수 있습니다. 나는 그것이 맞으면 당신의 대답을 정확하게 표시 할 것입니다. 감사.

+0

키워드로 'UILexicon'을 (를) 검색해야합니다. 이것은 미친 문제입니다. – VietHung

답변

0

그것은 작동하고 있지만, 애플에 의해 명시된 바와 같이 사용자가 입력 한 문자열로 UILexiconEntry 목록을 비교하는 자신의 함수를 구현해야합니다

UILexiconEntry 어휘집 항목은 UILexicon 내에서 사용할 수있는 읽기 전용 용어 쌍을 지정 개체, 사용자 지정 키보드에서 사용할 수 있습니다. 사용자 입력을 항목의 userInput 값과 비교 한 다음 현재 텍스트 입력 객체에 해당하는 documentText 값을 삽입하여 어휘 항목을 사용할 수 있습니다. 예를 들어 사용자가 문자열 "iphone"을 입력 한 경우 userInput 속성에 대소 문자를 정확히 구분하는 문자열이있는 어휘 항목에는 해당 documentText 속성에 "iPhone"이라는 문자열이 있습니다. 경우에 따라 documentText 문자열이 userInput 문자열과 다른 텍스트 스크립트에있는 경우가 있습니다.