UILexicon iOS 8无法按预期工作

时间:2014-10-04 12:01:28

标签: ios xcode ios8 ios-keyboard-extension

我正在使用UILexicon来获取自定义键盘中的建议。以下是代码:

-(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;
    }];


}

但它总是返回相同的条目数组。任何人都可以建议我如何使用它。如果有效,我会标记你的答案。感谢。

1 个答案:

答案 0 :(得分:0)

它正在运行,但你应该实现自己的函数来比较UILexiconEntry列表和苹果所声明的输入字符串:

  

UILexiconEntry   词典条目指定UILexicon对象中可用的只读术语对,供自定义键盘使用。   您可以通过将用户输入与条目的userInput值进行匹配来使用词典条目,然后将相应的documentText值插入到当前文本输入对象中。例如,如果用户键入字符串“iphone”,则userInput属性中具有该区分大小写的字符串的词典条目在相应的documentText属性中具有字符串“iPhone”。   在某些情况下,documentText字符串与userInput字符串位于不同的文本脚本中。