2012-12-18 3 views
0

누구든지이 결과를 복제 할 수 있습니까? rangeOfMisspelledWordInString (iOS)을 테스트하여 오타가있는 단어를 찾고 일부 임의의 문자는 아래 표시된 것처럼 유효한 단어를 반환합니다. 가 BTW, 내가 시험 전에 소문자로 다음과 같은 단어를 변환해야했습니다 :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:"); 
} 

다음은 rangeOfMisspelledWordInString에 따라 또한 유효 단어의 일부입니다.

LD 
THY 
THE 
THECA 
TD 
HL 
HT 
YD 
YLEQXXH 
DV 
DVX 
DVXX 
DVXXD 
DVXXDX 
DVXXX 
DVHXG 
DVHEJWCP 
DH 
DH 
DPJLEHHY 

매우 이상합니다. 내가 뭔가 잘못하고 있는거야? I "가"와 "네"단지 유효한 단어 수 있다고 생각

답변

1

,보다

기타), 내 추측은 텍스트 시스템은 단어에 대한 추측을 제공하고, 그래서 그것을 무시 할 수 없다는 것입니다 완전히 - "철자가 틀린 단어"의 의미 적 의미는 "단어의 오자가 될 수없는 문자의 문자열"을 포함하지 않을 수도 있습니다. 나는 그 문자열을 시스템 텍스트 필드 (예 : 메시지)에 입력 할 때 대체 제안을 얻지 못한다는 것을 알았습니다.

UITextChecker 인스턴스가 해당 특정 단어를 무시하도록 설정되어 있지 않은지 확인할 수도 있습니다. ignoredWords property을 살펴보십시오.

+0

"thy"와 "the"는 실제 단어입니다. 나는 그 말을 온전함 검사를 위해 던졌다. 나는 나머지가 진짜 단어라고 생각하지 않는다. 이 함수를 사용하여 올바른 맞춤법을 검사하고 API의 현재 상태가 그 용도로 사용할 수없는 것으로 보입니다. Notes에 비 단어 중 하나를 입력하면 빨간색의 밑줄이 표시되지 않습니다. 메일 응용 프로그램에서 철자가 틀린 단어를 나타내는 빨간 밑줄이 있습니다. –

+0

흠. 벌레처럼 들리 - [파일 제출] (http://bugreport.apple.com)을 고려하십시오. – Tim

+0

그것은 어떤 식 으로든 버그가 아닙니다. 그러나 그들이 "가치있는 단어인가?"라는 말을 포함하지 않는 것은 매우 유감스러운 일입니다. 다양한 제품, 패키지 등이 있습니다. lexicontext.com – Fattie

1

예, 재현 할 수 있으며 버그라고 부릅니다. 테스트 단어 "@hpcjeuw"를 입력하면 유효한 단어로 취급됩니다. 그러나, "lahpcjeuw"(두 번째 위치에 "a"를 추가)를 사용하면, 그것을 잡습니다. 나는 팀이 한 것과 똑같은 것을 알아 챘다.이 대답을 쓸 때, 맞춤법 검사기는 내가 입력 한대로 첫 번째가 아니라 두 번째 글자에 밑줄을 그었다.

+1

오른쪽 - "맞춤법이 틀린 단어"를 찾는 것 같습니다. 따라서 "Indina"는 철자가 틀린 단어 ("Indiana") 일 가능성이 큽니다. 그러나 "kkksjd"는 철자가 틀린 단어가 아닙니다. (당신이 그것에 대해 생각할 때, 나의 타이핑 "kkksjd".. 그것은 정말로 "맞춤법이 틀린 단어"가 아니었다 - 그것은 나만의 덤불북이라고 타이핑했다) – Fattie

관련 문제