1

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

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

4

1 回答 1

2

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

说了这么多,你是做什么的?首先阅读Apple 自己关于该主题的文档。其中还有一个链接,为本地化准备 Nib 文件,您也应该阅读该链接。

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

想想为什么要从数据库中加载文本。这可能是因为其中一些需要更新,但肯定不是全部。

向您致以最良好的祝愿。

于 2013-01-18T16:15:37.927 回答