我正在构建一个医学翻译应用程序,该应用程序具有数千种预先确定的英语翻译成少数几种语言。翻译将始终从英语到外语,因此应用程序本身不需要按钮,标题,文本等的本地化。我还将使用每种语言的每个翻译的人类阅读的mp3录音(~30 KB文件大小)。
现在我不确定是否应该将字符串存储在Core数据中或使用iOS本地化,因为翻译看起来更像app数据而不是真正的本地化。我还需要将每个翻译链接到一个mp3,我相信核心数据可以处理这些小二进制文件。
我还需要将翻译放入3个类别之一并显示相关翻译,这似乎更适合数据库。最后我需要添加一个后端,以允许非技术人员管理这些东西,我认为可以使用python脚本与Core数据进行交互。
答案 0 :(得分:1)
本地化字符串用于本地化应用程序的UI,而不是为最终用户提供翻译功能。
本地化字符串依赖于OS的语言设置来返回正确的字符串。您的用户不会在其设备上设置语言以便使用您的应用程序。因此,不应使用本地化字符串在您的应用中提供此功能。
现在,如果您想使用Core Data,或者像NSDictionary这样简单的东西,那就是另一个故事。
使用NSDictionary的一个缺点是它必须适合内存。因此,如果您的翻译的整个数据集很大,那么像Core Data(或至少SQLite)这样的东西似乎是正确的选择。
答案 1 :(得分:0)
我会使用核心数据来存储mp3和翻译。像这样管理它们会更容易。如果您在核心数据中进行字符串和mp3的翻译。您正在管理2个数据存储。
核心数据是最佳选择!