在遊戲中,我有一個用戶可以輸入單詞的文本字段。現在我試圖找到一種方法來檢查輸入的單詞是否實際上是一個單詞。訪問iPhone內置字典或拼寫檢查器?
您是否知道是否有接口訪問內置字典?或者除了建立我自己的單詞列表之外還有其他想法?
非常感謝您的幫助!
在遊戲中,我有一個用戶可以輸入單詞的文本字段。現在我試圖找到一種方法來檢查輸入的單詞是否實際上是一個單詞。訪問iPhone內置字典或拼寫檢查器?
您是否知道是否有接口訪問內置字典?或者除了建立我自己的單詞列表之外還有其他想法?
非常感謝您的幫助!
的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;
}
我猜UITextChecker是你在找什麼。您可以使用其rangeOfMisspelledWordInString:range:startingAt:wrap:language:
方法來檢測輸入的字符串是否是一個字。
http://stackoverflow.com/questions/6861161/iphone-objective-c-detecting-a-real-word/6861260#的重複6861260請參閱此處的實現。 – Jano
是的,確實如此。你能發表這個評論作爲答案嗎?我會接受它。謝謝! –
@Matt:我的回答有什麼問題? – VenoMKO