> For the complete documentation index, see [llms.txt](https://philm.gitbook.io/philm-ios-wiki/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://philm.gitbook.io/philm-ios-wiki/mei-zhou-yue-du/uitextchecker-de-shi-yong.md).

# UITextChecker的使用

使用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"];
```
