Ios rangeOfMisspelledWordInString查找随机字母作为有效单词
有人能重复这个结果吗?我正在测试MisspelledWordInstring(在Ios rangeOfMisspelledWordInString查找随机字母作为有效单词,ios,Ios,有人能重复这个结果吗?我正在测试MisspelledWordInstring(在iOS)的rangeOfMisspelledWordInString,以查找拼写错误的单词,一些随机字母返回有效单词,如下所示 UITextChecker* pSpellChecker = [[[UITextChecker alloc] init] autorelease]; NSRange rangeWord = NSMakeRange(0, 8); NSRange rangeCheck = [_pSpellChe
iOS
)的rangeOfMisspelledWordInString,以查找拼写错误的单词,一些随机字母返回有效单词,如下所示
UITextChecker* pSpellChecker = [[[UITextChecker alloc] init] autorelease];
NSRange rangeWord = NSMakeRange(0, 8);
NSRange rangeCheck = [_pSpellChecker rangeOfMisspelledWordInString:@"lhpcjeuw"
range:rangeWord
startingAt:0
wrap:NO
language:@"en_US"];
if (rangeCheck.location == NSNotFound) {
NSLog(@"Valid Word:");
}
根据MisspelledWordInstring的范围,以下是一些同样有效的单词:
顺便说一句,我已经确保在测试之前将以下单词转换成小写
LD
THY
THE
THECA
TD
HL
HT
YD
YLEQXXH
DV
DVX
DVXX
DVXXD
DVXXDX
DVXXX
DVHXG
DVHEJWCP
DH
DH
DPJLEHHY
很奇怪。我做错什么了吗?我认为“the”和“your”可能是正确的词;)
除此之外,我最好的猜测是,文本系统无法提供单词的猜测,因此完全忽略了它——“拼写错误的单词”的语义可能不包括“字母串,不可能是单词的拼写错误。”我注意到,当我在系统文本字段(例如,在消息中)中键入这些字符串时,我没有得到任何替换建议
您还可以确保UITextChecker实例未设置为忽略这些特定单词;看看。是的,我可以复制它,我称之为bug。如果我输入你的测试词,@“lhpcjeuw”,它会将其视为有效词。但是,如果我用"lahpcjeuw"(在第二个位置加了一个"a"),它会抓住它。我注意到蒂姆做了同样的事情——在写这个答案时,拼写检查器在第二个答案上划线,但在我打字时没有在第一个答案上划线 “你的”和“这个”是真实的词。我把那些话放进去做精神检查。不过,我不认为其余的都是真话。我试图使用该函数仅检查拼写是否正确,而API的当前状态似乎无法用于此目的。如果您在Notes中键入其中一个非单词,则不会出现红色扭曲下划线。在邮件应用程序中,有一个红色的扭曲下划线表示拼写错误的单词。这绝不是一个bug。但令人难以置信的遗憾是,他们没有包括一个电话“这是一个有价值的词”。有各种各样的产品、软件包等可以做到这一点,例如lexicontext.com,它似乎特别发现“可能是拼写错误的单词”。所以,“Indina”很可能是拼写错误的单词(“Indiana”)。但“kkksjd”并不是一个拼写错误的单词——它只是一本狼吞虎咽的书。(想想看,我输入的是“kkksjd”。。这真的不是一个“拼写错误的单词”-只是我输入了GobbledeBook)