请注意localizedStringWithFormat如何工作?
我不是问NSLocalizedString()
宏。我在询问NSString
职能功能+ (instancetype)localizedStringWithFormat:(NSString *)format, ...
。
这是两件独立的事情。
问题
我试图使用NSString
类方法localizedStringWithFormat
但我不能工作了,我应该如何使用它。
无论我尝试使用Xcode 6 export for localization
,我似乎没有看到在翻译文件中出现的单词。我已经尝试了这里的前两个变化,但没有。
的例子在文档显示...
NSString *myString = [NSString localizedStringWithFormat:@"%@: %f", @"Cost", 1234.56];
这是否意味着我必须独立于数字翻译词?即我可以不只是使用...
NSString *myString = [NSString localizedStringWithFormat:@"Cost: %f", 1234.56];
如果我可以使用这个,那么翻译的词组是什么,翻译是什么?
如果没有,那么为什么要使用它呢?为什么不只是使用...
NSString *myString = [NSString stringWithFormat:@"%@: %f", NSLocalizedString(@"Cost"), 1234.56];
这最后一个有什么不同?
无论哪种方式,有人可以告诉我如何获得在此翻译的实际单词。
更新
OK,现在我使用的是一个愚蠢的解决办法,只是似乎被滥用的一切笑。
如果我做...
NSString *myString = [NSString stringWithFormat:@"%@: %f", NSLocalizedString(@"Cost"), 1234.56];
然后翻译的单词“成本”,但没有使用正确的区域设置的数字。
如果我使用...
NSString *myString = [NSString localizedStringWithFormat:@"%@: %f", @"Cost", 1234.56];
// or
NSString *myString = [NSString localizedStringWithFormat:@"Cost: %f", 1234.56];
然后Xcode的“导出本地化”会忽略它完全和任何关于“成本”被添加到转换文件都因此没有被翻译。
所以,我采取使用...
[NSString localizedStringWithFormat:@"%@: %f", NSLocalizedString(@"Cost", @"Cost context stuff..."), 1234.56];
这增加了“成本”的翻译文件,并转换成正确的区域设置的数量,但好像我用了很多冗余的这里的东西。
@matt是的,我已经看到了。我无法获得翻译的文字。我试过了我能想到的所有东西,但是这些词似乎并没有出现在翻译文件中。我得到翻译的数字格式,然后是英文文本。 – Fogmeister 2014-10-07 13:52:07
@matt是的,我们已经翻译成15种语言,每种语言约有50个字。这是唯一不起作用的位。我现在更新了这个问题。 – Fogmeister 2014-10-07 13:56:09
@matt我不确定这些最后两条评论的含义是什么?我知道翻译取决于我。我知道语言环境与语言不同。这些事实都不能帮助我获得翻译的文本。 – Fogmeister 2014-10-07 13:57:04