访问iPhone内置字典或拼写检查?

时间:2011-08-07 12:23:36

标签: iphone objective-c

在游戏中,我有一个文本字段,用户可以在其中输入单词。现在我正试图找到一种方法来检查输入的单词是否实际上是一个单词。

您知道是否有访问内置字典的界面?或者除了建立我自己的单词列表之外的任何其他想法?

非常感谢你的帮助!

2 个答案:

答案 0 :(得分:5)

我猜UITextChecker就是你要找的。您可以使用其rangeOfMisspelledWordInString:range:startingAt:wrap:language:方法来检测输入的字符串是否为单词。

答案 1 :(得分: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;

}