Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/114.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios rangeOfMisspelledWordInString查找随机字母作为有效单词_Ios - Fatal编程技术网

Ios rangeOfMisspelledWordInString查找随机字母作为有效单词

Ios rangeOfMisspelledWordInString查找随机字母作为有效单词,ios,Ios,有人能重复这个结果吗?我正在测试MisspelledWordInstring(在iOS)的rangeOfMisspelledWordInString,以查找拼写错误的单词,一些随机字母返回有效单词,如下所示 UITextChecker* pSpellChecker = [[[UITextChecker alloc] init] autorelease]; NSRange rangeWord = NSMakeRange(0, 8); NSRange rangeCheck = [_pSpellChe

有人能重复这个结果吗?我正在测试MisspelledWordInstring(在
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)