使用iOS设备的人都会感到自动更正让他们的输入精度和顺畅度得到了改善。你也许不知道,UIKit里面包含一个类来帮助你提高用户在你的应用里面的输入体验。 在iOS3.2被首次提出的UITextChecker就是来做这件事的。它的作用就是:检查文本。下面将会介绍如何使用这个类进行拼写检查和自动补全。
//输入的目标词
NSString * word = @"hipstar ni";
UITextChecker *checker = [[UITextChecker alloc] init];
NSLog(@"支持的语言 %@",[UITextChecker availableLanguages]);
NSRange checkRange = NSMakeRange(0, word.length);
//使用系统设置语言
NSString *language = [[NSLocale currentLocale] objectForKey:NSLocaleLanguageCode];
//language= @"en_US";
NSRange range = [checker rangeOfMisspelledWordInString:word range:checkRange startingAt:0 wrap:NO language:language];
//1,提示拼写错误
if (range.location != NSNotFound)
{
NSArray * guessesWords = [checker guessesForWordRange:range inString:word language:language];
NSLog(@"拼写错误有可能的值是:%@",guessesWords);
}
//2,自动补全
NSArray *completions = [checker completionsForPartialWordRange:range inString:word language:language];
NSLog(@"自动补全结果:%@",completions);
//3,自主学习
[UITextChecker learnWord:@"excuce"];