【问题标题】:How to store / use a complete English Dictionary in an iOS app?如何在 iOS 应用中存储/使用完整的英语词典?
【发布时间】:2013-02-19 02:27:45
【问题描述】:

我已经读到自 iOS5 以来,开发人员可以访问内置的单词字典,就像拼写检查器使用的那样(虽然我不确定这是一个“完整”字典),并且我已经看到 Mac OSC 获取定义的示例使用 UIReferenceLibraryViewController 为给定的单词

我希望在我正在处理的项目中访问完整的英语词典(随机词),但我不确定这是否可以使用 iOS 的内置词典来完成(如果可以,如何?) 或以某种方式与应用程序捆绑在一起 (XML) 或仅使用 mySQL 数据库。

如果可能的话,我更愿意弄清楚如何做到这一点,而不必访问网络上的数据库。

明确地说,我正在寻求有关如何以最佳方式访问完整真实单词词典的帮助 - 例如,用户触摸 UIButton 和 171,476 个(来源:牛津词典网站)英文单词中的任何一个随机出现在 UILabel 中。

非常感谢。

【问题讨论】:

  • 您从哪里了解到开发人员可以访问内置字典?不是我不认为这是真的,我只是好奇
  • 如果手机已经自带词典,如果您不想使用网络服务将定义扩展到更多网站,那么构建自己的词典又有什么意义?
  • 您可以使用内置字典来显示给定单词的定义,并检查一个单词在字典中是否有定义,但您不能从中随机选择一个单词或列出它包含的所有单词。
  • 您可以访问内置的拼写检查器 (UITextChecker)。我不知道有任何类提供对字典数据库的访问。
  • @JonathanGrynspan UIReferenceLibraryViewController 可用于在系统提供的 UI 中显示定义,它具有类方法 dictionaryHasDefinitionForTerm:

标签: mysql ios objective-c xcode dictionary


【解决方案1】:

iOS 词典 API 仅适用于查找单词定义,不适用于生成随机单词。出于您的目的,您可以购买第三方库的许可证,例如 Lexicontext (http://www.lexicontext.com),或者将您自己的字典捆绑到 SQLite 数据库中。您可以使用 WordNet (http://wnsql.sourceforge.net/) 作为数据库源。

【讨论】:

  • 感谢 dan 提供的资源。我将使用 SQLite db 路由,非常感谢您的帮助。
猜你喜欢
  • 2013-03-21
  • 1970-01-01
  • 2011-02-21
  • 1970-01-01
  • 2017-12-11
  • 1970-01-01
  • 1970-01-01
  • 2012-03-03
  • 1970-01-01
相关资源
最近更新 更多