2014-11-24 53 views
1

我导出了本地化xliff文件,没有错误。我将文件本地化,导入到Xcode并运行应用程序。一切都很好。Xcode 6.1 - XLIFF文件包含重复键

我再次导出本地化xliff文件进行第二轮本地化。我发现许多重复的键,当然,它们没有被翻译。为什么发生这种情况?这是Xcode中的错误吗?如何解决它?

方面注意,可能会有所帮助:我有测试目标。

回答

0

如我所料,导出XLIFF文件包括测试目标的本地化字符串了。我现在正在使用Xcode 6.2,但仍无法从此过程中排除测试目标。

我不得不使用文本编辑器(例如TextEdit)打开文件,并删除测试目标的所有本地化节点。

0

我注意到了这个问题,有一天,我认为这是由于翻译不能够的的本地化之间的区分,经常使用本地化您可以通过键入类似偷懒:

NSLocalizedString(@"Blue", nil); 

使用无有效但是没有提供关于翻译的上下文的信息,如果字符串更详细,并且该字符串只会被使用一次,那么nil应该没问题。在上面的例子中,虽然上下文可以有多种含义(颜色,感觉等),所以在编写本地代码时确保如果多次使用该代码,请为代码添加注释,并且只要其与文本的另一个本地化位相同经翻译的字符串应该合并

  1. 创建2局部项

    NSLocalizedString(@"Blue", @"Colour"); 
    NSLocalizedString(@"Blue", @"Feeling"); 
    
  2. 创建2局部项

    NSLocalizedString(@"Blue", nil); 
    NSLocalizedString(@"Blue", nil); 
    
  3. 创建1本地化项目

    NSLocalizedString(@"Blue", @"Colour"); 
    NSLocalizedString(@"Blue", @"Colour");