来自数据库的iOS多语言

时间:2013-01-18 13:41:07

标签: mysql objective-c multilingual

一年前,我用荷兰语创建了一个应用程序。现在我想让这个应用程序成为多语言。我读到xcode有本地化的字符串,但我的所有文本都是从外部位置的MySQL数据库下载的,因此没有本地文本。 我需要从头开始创建吗?我的想法是阅读用户首选语言设置。然后指向数据库中的右表。这是从数据库支持多语言应用程序的最佳方式吗?

顺便说一下,目前的方法是用php和json从MySQL下载所需的内容。

1 个答案:

答案 0 :(得分:2)

您需要仅在需要将文本存储为应用程序的一部分时重新创建应用程序。无论你从数据库加载什么,都应该不是问题。但Cocoa(不是Xcode)的本地化方案规定要本地化的文本存储为应用程序的一部分。

话虽如此,你做什么?首先阅读有关该主题的Apple's very own documentation。其中还有一个链接Preparing Your Nib Files for Localization,您也应该阅读。

您需要为您希望支持的每种语言创建一个Localizable.strings文件。这些文件中的每一个都包含文档中描述的键/值对。键是一个可以是任意值的字符串,但它必须在所有Localizable.strings个文件中保持一致。该值是以该文件的给定语言呈现的字符串。

考虑一下为什么要从数据库加载文本。可能是因为某些需要更新,但肯定不是全部。

祝你在未来的努力中取得成功。