我想将单词添加到 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!");
}
}