4

我想将单词添加到 UITextChecker 使用的 Apple Dictionary 中,并且我知道 learnWords: 方法。它的文档,以及我对它的经验,表明它只会忽略学到的单词。我想要的,而且看起来很明显的是,学习单词也作为 UITextChecker 提供的猜测和完成提供。那可能吗?

这是我开始的代码:

NSString *newWord = [NSString stringWithFormat:@"%@", @"xyz"];
if ([UITextChecker hasLearnedWord:newWord]) {
    NSLog(@"skipped %@", newWord);
} else {
    [UITextChecker learnWord:newWord];
    NSLog(@"learning %@", newWord);
}

用户可能会在搜索字段中输入“xyj”,这将提示此代码运行:

// Fake User Input
NSString *word = @"xyj";

UITextChecker *checker = [[UITextChecker alloc] init];
NSRange range = NSMakeRange(0, word.length);
NSArray *guesses = [checker guessesForWordRange:range inString:word language:@"en_US"];
for (NSString *guess in guesses) {
    if ([guess isEqualToString:@"xyz"]) {
        NSLog(@"Success, iOS suggested xyz!");
    }
}
4

0 回答 0