1

我在我的项目中添加了一个 Localizable.strings,但它不起作用......这是一个示例:

 NSLog(@"Welcome Text: %@", NSLocalizedString(@"WelcomeKey", @""));

Localizable.strings:

Localizable.strings // DE    
"WelcomeKey" = "Willkommen!";

Localizable.strings // EN    
"WelcomeKey" = "Welcome!";

本地化原生开发区域是 en

控制台中的 NSLog 是:

2013-05-11 04:45:49.552 App[13752:907] Welcome Text: WelcomeKey

有什么想法有什么问题吗?

故事板的本地化正在工作。

两个文件的编码都是 UTF-16

4

2 回答 2

1

您是否添加了一个字符串文件来存储本地化文本。单击文件 > 新建 > 新文件。此链接将对您有所帮助。请检查这个可本地化的字符串

于 2013-05-11T05:15:17.233 回答
0

我发现这个答案可能对你有帮助:

  1. 选择本地化的故事板,例如。简体中文)
  2. 在 File Inspector 中,从“Localizable Strings”切换到“Interface Builder Cocoa Touch Storyboard”。这将保留您已有的字符串,因此您不必担心。
  3. 现在,把它改回“Localizable Strings”,事情应该更新了!

在这里查看原始教程

于 2016-08-19T20:07:25.983 回答