2011-08-07 30 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:方法來檢測輸入的字符串是否是一個字。