我正在尝试在iphone中构建一个文字游戏。基本上,用户应该能够使用键盘向屏幕输入一个单词(简单),应用程序应该能够验证单词并建议其他类似单词(也许可以搜索字典)。
我可以使用iphone上的内置词典吗?任何有关此事的指导都将非常感激。
答案 0 :(得分:6)
据我所知,iphone上没有内置字典,但您可以执行以下操作之一:
答案 1 :(得分:1)
我创建了一个名为CDWordList的开源类,它在一个包含单词列表的文本文件中加载。您可以通过在对象上调用 - (BOOL)isWord:(NSString *)字来查看字符串是否为单词。该项目附带英语开放单词列表(EOWL),其中包含大约128,000个单词。
答案 2 :(得分:0)
前段时间我发布了一个名为Lexicontext的静态库,如果您想要使用离线选项(它基于WordNet),我认为这是相关的。
答案 3 :(得分:0)
旧线程我知道,但是UITextChecker在没有下载单词列表的情况下完成了第一部分:
-(BOOL)isDictionaryWord:(NSString*) word {
UITextChecker *checker = [[UITextChecker alloc] init];
NSLocale *currentLocale = [NSLocale currentLocale];
NSString *currentLanguage = [currentLocale objectForKey:NSLocaleLanguageCode];
NSRange searchRange = NSMakeRange(0, [word length]);
NSRange misspelledRange = [checker rangeOfMisspelledWordInString:[word lowercaseString] range: searchRange startingAt:0 wrap:NO language: currentLanguage ];
return misspelledRange.location == NSNotFound;
}
从stackoverflow链接获取此信息: iPhone objective-c: detecting a 'real' word
我已经调整了链接代码以将字符串更改为小写,否则由于某种原因它总是返回大写字母的真实