2012-01-26 6 views
10

アップルのUITextViewのスペルチェッカーは、個々のアプリケーションで入力したものの何らかのログを保持していると聞いています。私はスペルチェックが便利な機能である安全なアプリケーションを持っていますが、アプリケーションの外のどこかに新しい単語を記録することは望ましくありません。誰かが私にAppleのリファレンスドキュメントやスペルチェックでキャプチャされた情報の技術的な説明、およびキャプチャされた場所を参照できますか? https://developer.apple.com/library/ios/#documentation/UIKit/Reference/UITextChecker_Class/Reference/Reference.htmliOSスペルチェッカーにはどのような情報が保存されていますか?

あなたもチェックできます。ここ

- (void)setIgnoredWords:(NSArray *)words 

より:これは非常に役立ちますが、あなたは無視する単語のリストを設定できますUITextCheckerクラスを使用して手動でスペルチェックを行うことができれば

+3

クール質問:) – Danra

答えて

2

:単語がで学習されているかどうかテキストエディットでその単語を~/Library/Spelling/LocalDictionaryに保存します。単語を無視すると、ファイルシステムはまったく変更されないようです。実際には、文書が閉じられて保存されず、以前に無視された単語を含む新しい文書が開かれた場合、無視されなくなります。これは、クラスメソッドである+learnWord:と一致し、-ignoreWord:はインスタンスメソッドです。だからセキュリティのために、おそらくちょうど+learnWord:を呼び出すことはできませんし、代わりに無視された単語のリストを永続的に/安全に保存する独自のバックエンドを持つことができます。

+0

興味深いのは... guessesForWordRange:inString:language:またはcompletionsForPartialWordRange:inString:language: はFSアクティビティを持っていますか?そうでなければ、学習することなくチェックを行う独自のUITextViewサブクラスを書くことができるはずです。 (私の実際の目標) – BadPirate

3

わかりません私が決定的に知っているが、fseventerを使用して、単語「APLEを」学習していない

+ (BOOL)hasLearnedWord:(NSString *)word 
+0

ここにはビットが関係していますが、UITextCheckerを使用してすべてのスペルミスの単語を自動的に受け入れることは可能でしょうか? –

+0

うん、新しい単語ごとに+ learnWord(NSString *)を呼び出すだけです。 – danielbeard

+0

私は確かに特定の単語を参照してくださいUITextFieldのスペルは、 "apple"の代わりに "aple"と間違っています。私がlearnWord(NSSString *)を呼び出すと自動的に "apple"に変更されますか? –

関連する問題