在iphone中构建一个文字游戏

时间:2010-12-30 00:05:07

标签: iphone objective-c

我正在尝试在iphone中构建一个文字游戏。基本上,用户应该能够使用键盘向屏幕输入一个单词(简单),应用程序应该能够验证单词并建议其他类似单词(也许可以搜索字典)。

我可以使用iphone上的内置词典吗?任何有关此事的指导都将非常感激。

4 个答案:

答案 0 :(得分:6)

据我所知,iphone上没有内置字典,但您可以执行以下操作之一:

  1. 从互联网下载一个大字典(它只是一个文本文件),然后将其作为应用程序的一部分发送。
  2. 点击服务器端有字典的Web服务来查找匹配项。

答案 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

我已经调整了链接代码以将字符串更改为小写,否则由于某种原因它总是返回大写字母的真实