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"];
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值