2011-08-07 9 views
1

ゲームでは、ユーザーが単語を入力できるテキストフィールドがあります。今私は、入力された単語が実際に単語であるかどうかを確認する方法を見つけようとしています。iPhoneの組み込み辞書またはスペルチェッカーにアクセスしていますか?

組み込みの辞書にアクセスするためのインタフェースがあるかどうか知っていますか?または私自身の単語リストを構築すること以外の他のアイデア?

ご協力いただきありがとうございます。

+1

http://stackoverflow.com/questions/6861161/iphone-objective-c-detecting-a-real-word/6861260#の重複6861260実装についてはこちらをご覧ください。 – Jano

+0

はい、確かです。このコメントを回答として投稿できますか?私はそれを受け入れるでしょう。ありがとうございました! –

+0

@Matt:私の答えは何が間違っていますか? – VenoMKO

答えて

2

iPhone objective-c: detecting a 'real' wordの重複、ユーザーbrainにより投稿コード:

-(BOOL)isDictionaryWord:(NSString*)word { 
    UITextChecker *checker = [[UITextChecker alloc] init]; 
    NSLocale *currentLocale = [NSLocale currentLocale]; 
    NSString *currentLanguage = [currentLocale objectForKey:NSLocaleLanguageCode]; 
    NSRange searchRange = NSMakeRange(0, [word size]]; 

    NSRange misspelledRange = [checker rangeOfMisspelledWordInString:word range: searchRange startingAt:0 wrap:NO language: currentLanguage ]; 
    return misspelledRange.location == NSNotFound; 

} 
5

私はUITextCheckerがお探しですか? rangeOfMisspelledWordInString:range:startingAt:wrap:language:メソッドを使用すると、入力された文字列が単語であるかどうかを検出できます。

関連する問題