0

我正在尝试通过 XCode 设置一些基本的本地化。

我做了以下事情:

  1. 添加了一个新的 Localize.strings 文件。
  2. 在我的应用程序本地化设置中添加了法语。法语一个本地化文件是 Localize.strings 文件。
  3. 我在我的 Localize.strings 文件中添加了一个“打开文件”本地化字符串。本地化字符串
  4. 我创建了一个插座,将其链接到一个按钮并添加了以下代码:

代码(无法弄清楚如何将其与项目符号内联):

- (void) awakeFromNib
{
    // Add any code here that needs to be executed once the windowController has loaded the document's window.
    [openButton setTitle: NSLocalizedString(@"Open File", nil)];
}

openButton的不是空的。

我已将法语 (Francais) 移动为语言和文本系统偏好中的首选语言。我启动应用程序并且标题已本地化,但我的按钮没有!

截屏

我错过了什么愚蠢的东西吗?我在这里做错了吗?从我读过的教程来看,这应该可以解决问题,但似乎并非如此。有什么建议么?

4

1 回答 1

2

您发布的屏幕截图中的“打开文件”行之后似乎缺少分号。这将使字符串文件无效。

编辑:完整的答案是,除了缺少的分号外,还会NSLocalizedString查找一个名为“Localizable.strings”的文件,在这种情况下,该文件名为“Localize.strings”。要从具有不同名称的文件加载本地化字符串,您需要使用NSLocalizedStringFromTable. 在这种情况下,调用将是NSLocalizedStringFromTable(@"Open File", @"Localize", nil);.

有关如何等的完整文档,请参阅 Apple 的资源编程指南。NSLocalizedString人。在文件中查找字符串。

于 2013-07-19T22:02:33.213 回答