0

私は小さなキーボード拡張に取り組んできましたが、今ではオートコレクト、またはユーザーが何を書き込もうとしているかを示す何かを実装する段階に達しました。キーボードは自分用なのでデンマーク語のみ。

ドキュメントには、UILexicon にはいくつかの一般的な単語が含まれていると記載されていますが、含まれていません。連絡先が含まれていますが、それでも機能しません。私が得る唯一のものは次のようなものです: morten=morten、あるべき場所morten=Morten. 彼らはすべてこのようなものです。

次に、UITextChecker を試し、プレイグラウンドでこれを試しました (Swift ですが、キーボードは ObjectiveC です: import UIKit var str:String = "h" var textChecker:UITextChecker = UITextChecker(); var range:NSRange = NSMakeRange(0, 1) var lan:NSArray = UITextChecker.availableLanguages() var t:String = lan[1] as String var ar:NSArray = textChecker.completionsForPartialWordRange(range, inString: str, language: t)!

これは、da_DK 以外の任意の言語で結果を返しますが、これはやや奇妙です。

どうすればいいですか?デンマーク語の辞書をダウンロードして、何らかの mysql データベースを使用するアプリで使用する必要がありますか? 私のコードが何か間違っているのでしょうか、それとも単にデンマーク語の UILexicon が壊れているのでしょうか?

4

1 に答える 1

1

UITextCheckerクラスをのぞいてみてください。

使用するのはかなり簡単です:

NSString * test = @"stavefej";

NSArray * suggestions = [self.spellChecker guessesForWordRange:NSMakeRange(0, [test length]) inString:test language:@"da_DK"];  
NSArray * autoCom = [self.spellChecker completionsForPartialWordRange:NSMakeRange(0, [test length])  inString:test language:@"da_DK"];
于 2015-04-16T09:25:15.383 に答える