請注意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