在xcode 5中本地化Localizable.string会破坏整个文件

时间:2013-11-14 14:25:52

标签: ios xcode localization

每当我尝试本地化我的Localizable.strings文件时,它似乎都会破坏,Xcode将不再使用它。

我首先创建一个新的单一视图应用程序。默认情况下,应用程序设置为使用基本本地化,并且已将英语设置为主要语言。 在我的ViewController.m中,我将以下代码添加到viewDidLoad方法

    NSString *text = NSLocalizedString(@"someKey", @"some comment");
    NSLog(@"%@", text);

当我运行应用程序时,它会记录“someKey”,因为没有“Localizable.strings”文件。 然后我创建Localizable.strings文件并将以下内容添加到文件中:

    "someKey" = "Some value";

当我再次运行应用程序时,它会按预期注销“某些值”。

我希望我的应用程序也是挪威语,所以我将语言添加到本地化列表中。

Localizations where Norwegian has been added

我将iOS模拟器的语言转换为挪威语并再次运行该应用程序。由于我还没有本地化“Localizable.strings”,应用程序仍然会记录“Some value”。

然后我单击“Localizable.strings”并单击实用程序窗格中的“Localize”按钮。我选择“英语”作为语言,然后单击“本地化”。该文件尚未本地化为英语,而是“Base”。我运行应用程序,它仍然记录“一些值”。

接下来我添加挪威本地化。该文件现在必须“子文件”,一个用于基础,一个用于挪威语。我将“someKey”值更改为“Norwegian”和“Base”。

现在,当我运行应用程序时,即使该文本不再出现在应用程序中,它仍然会注销“某些值”。我可以重置iOS模拟器,清理并重新启动Xcode,但我的应用程序仍然会注销“某些值”。

我不知道发生了什么事!任何人吗?

1 个答案:

答案 0 :(得分:0)

1,检查所有引号“是否在local.strings文件中配对 2,清理(命令+ shift + k)并运行

如果找不到指定的语言字符串,App将使用默认语言字符串。