如何在 ios 应用程序中获取翻译数据库
Posted
技术标签:
【中文标题】如何在 ios 应用程序中获取翻译数据库【英文标题】:how to get translation database in ios app 【发布时间】:2014-07-16 00:41:54 【问题描述】:我正在为 iPhone 制作一个语言翻译应用程序。只是想问如何获取不同语言的翻译数据库?我敢肯定,不能手动输入这么多语言的每一个单词!请帮忙。
【问题讨论】:
【参考方案1】:只需参考包含小数据库的链接,它可能有用:
http://www.omegawiki.org/Help:Downloading_the_data
http://glosbe.com/about
http://www.dicts.info/uddl.php
如果在此数据库中找不到,只需使用翻译器并将该单词存储在您的数据库中。在功能中,它将从您的数据库中检索该特定单词的单词。
【讨论】:
感谢该页面似乎真的很有用,但我对如何使用它感到困惑?有什么教程吗? 对于glosbe.com/about 使用这个api glosbe.com/a-api。并为此omegawiki.org/Help:Downloading_the_data 下载该文件并将其导入您的数据库,这将为您提供很好的指导。 先生,您能给我一个关于使用 glosbe api 的教程吗?这真的很有帮助。【参考方案2】:您可以使用为 Translation 制作的各种 API。比如谷歌、Mygengo、微软翻译API、WebServiceX翻译API。
【讨论】:
其中哪一个是最有用和最免费的?因为谷歌现在是付费服务。【参考方案3】:ios 上的本地化是通过使用宏来完成的...
NSLocalizedString(@"The string", @"Description");
然后,您可以使用名为 genstrings
的终端工具为应用生成翻译文件。
虽然最终的翻译只是浏览这些文件并翻译文本。
您可以在Ray Wenderlich's Site 上阅读更多相关信息。
我还推荐这个网站作为许多 iOS 事物的良好开端。
【讨论】:
本地化不会将应用程序的整个文本转换为另一种语言吗?我将如何翻译用户在文本字段中输入的文本? 或者如果我问如何只本地化一个字符串会更好吗? 啊,在这种情况下,您想使用@BulletRaja 建议的翻译服务。您无法将所有可能的单词存储在数据库中。以上是关于如何在 ios 应用程序中获取翻译数据库的主要内容,如果未能解决你的问题,请参考以下文章
如何在 ios 应用程序的 MPMusicPlayerController 中获取当前正在播放的歌曲数据 [关闭]
如何在 ios 中单击通知时接收数据,当应用程序被杀死时,(react-native-fcm 模块在 IOS 中获取推送通知)