ios - 如何使用 Xcode 5 本地化我的应用程序?

标签 ios xcode localization internationalization xcode5

这是关于 How to localize my app with Xcode 4? 的后续问题(和答案)问题。

如何使用 Xcode 5.x 本地化我的应用程序?

最佳答案

一旦你理解了它就非常简单。

您要做的第一件事是将本地化文件添加到您的项目中。 为此,只需选择项目的主要组

main group ,

然后,从工具栏中选择 File → New → File...(或按住 ⌘N) New File .

Resource 类别下,选择 Strings File Select "Strings File" , 并将其命名为 Localizable.strings(注意区分大小写)localizable.strings Name .

现在我们有了可本地化的文件,我们可以在 File Inspector 中单击 Localize... 按钮

File Inspector .

Xcode 将询问您是否要本地化文件,只需单击 Localize 并选择 Base Localize? .

现在下一部分有点棘手。我们需要进入项目的 Info 部分,为此,请在 Xcode 的 Navigator 中单击项目文件,然后在您的右侧您会看到一个名为 的类别PROJECT,点击这个类别下你的项目文件

Project File .

现在我们可以在 Localizations 类别下添加我们想要的语言。我将添加 Norwegian

Languages .

重要 我们只在出现的菜单中选中我们的 Localizable.strings 文件 Localizable.strings file checked .

现在我们可以在 Navigator 中展开我们的 Localizable.strings 文件来查看我们的本地化文件 Strings file expanded .

我们现在如何处理我们的 Base 文件(在我们的 Localizable.strings 文件中),它将成为我们应用程序的“主要语言”,以及我们之前选择的语言。

重要的是要知道这些文件的结构必须相同。您很快就会明白我的意思。

在我们的 Base 中,我将添加一个名为 it_worked 的字符串,并添加它的本地化

it_workedEN .

在我们之前选择的语言中(在我的例子中是 Norwegian),我将添加相同的字符串 it_worked(以保持结构),但具有不同的本地化

it_workedNO .

现在我们有了本地化文件,我们可以让我们的应用在需要时读取它。

我在我的应用程序中添加了一个 UILabel,这样我们就可以让我们的应用程序显示本地化的文本。

[myLabel setText:NSLocalizedString(@"it_worked", nil)];

现在如果我启动我的应用程序,我们将看到我们的基本语言

Base Language (EN) ,

如果我将模拟器的语言更改为挪威语,我们将看到我们的其他语言

Other Language (NO) .

关于ios - 如何使用 Xcode 5 本地化我的应用程序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23308261/

相关文章:

ios - Tabview 作为 react-native 中的粘性 header

iOS:有没有办法伪造用户的语言环境?

c# - 每个表单/其他字符串仅使用 1 个资源文件而不是 1 个资源文件

iphone - iTunes 商店中的应用程序名称相同吗?

IOS:正确的屏幕触摸次数

ios - 适用于 iOS 的 Xcode 本地化 - 法语 (fr) 和法语比利时 (fr-BE) 之间的区别

ios - 无法分发内部 iOS 应用程序 "Cannot Open Page"错误 iOS 7

ios - 在 IBAction 中按下时为 UIButtons 显示不同的颜色以进行测验

ios - 在与 firestore 聊天时显示最后一条消息

ios - Epson TM-T88V-i 只能打印一次