2014-10-22 2 views
0

그래서 iOS 응용 프로그램을 개발 중이고 그 중 한 부분은 사용자가 텍스트 단락을 입력하는 것과 관련이 있습니다. 텍스트를 필터링하고 Apple의 자동 수정 기능을 사용하여 내 응용 프로그램을 수정해야 수정됩니다. 텍스트의 실수. 텍스트 IS-iOS 프로그래밍 : 텍스트 수정

게으른 개

이상 빠른 갈색 여우 jumpet는 그 다음 단어 'jumpet'을 받아 변경 할 수 있어야한다 예를 들어, 그것을 뛰어합니다. 누구든지 어떻게 할 수 있는지 알고 있습니까? 그리고 사용자에게 메시지를 표시 할 필요가 없습니다. 활동 표시기가 회전하는 동안 백그라운드 스레드에서이 코드를 실행할 계획입니다.

고맙습니다. Raghav

P. - 텍스트가 NSString에 있습니다 ...

+1

사용하지 않으면 자동 수정이 사용자 유형으로 실행됩니다. – Linuxios

답변

0

Apple이 autocorrections에 대한 공개 API를 제공하지 않는 것 같습니다.
그래서이 작업을 몇 가지 트릭과 해킹으로 수행해야합니다.

이 문서는 유용합니다. http://blog.persistent.info/2013/10/programmatically-accepting-keyboard.html

+0

이것은 코드에서 어떻게 구현 될 수 있는지에 대한 아주 명확한 기사는 아닙니다. 그것에 대해 알고 싶습니까? 그리고 애플은 위와 같은 방법을 사용하는 앱을 거부하겠습니까? 감사! – Raghav

+0

예, 거부됩니다. 제 3 자 자동 복구 라이브러리를 통합 할 수있는 유일한 방법 – l0gg3r

+0

그래, 고마워. 그러한 라이브러리에 대해 알고 계십니까? : P – Raghav

0


당신은 수동으로 UITextChecker를 사용하여 문자열에서 맞춤법을 검사 할 수 있습니다 here

- (BOOL)textViewShouldBeginEditing:(UITextView *)textView 
{ 
    // Turn spell check on 
    textView.autocorrectionType = UITextAutocorrectionTypeYes; 
    return YES; 
} 


- (BOOL)textViewShouldEndEditing:(UITextView *)textView 
{ 
    // Turn spell check off and clean up red squiggles. 
    textView.autocorrectionType = UITextAutocorrectionTypeNo; 
    NSString *currentText = textView.text; 
    textView.text = @""; 
    textView.text = currentText; 
    return YES; 
} 
+0

알 수 없습니다. 그게 무슨 차이가 있니? 텍스트 필드의 자동 고침 기능을 사용 중지하지 않았습니까? – Raghav

+0

아니요 시도해 볼 수 있습니다. 자동 수정을 사용 중지하는 데 사용하는 NSTextAutoCorrectionNO를 제외하고 1을 전송합니다. –

+0

나는 당신이 말하는 것을 얻지 못한다 ... – Raghav

0

에서 복사.

본인은 직접 사용하지 않았지만 매우 간단합니다.

+0

Thank You! 그게 내가 원하는거야! – Raghav