【发布时间】: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