2014-01-29 38 views
0

我想對我的應用程序進行一些本地化,但我的問題是包含新行的本地化字符串沒有換行處理。 例子:如何使用localizedStringForKey保留換行

+ (NSString *)stringForKey:(NSString *)key { 
    NSString *selectedLanguage = [Localization selectedLanguage]; 
    NSString *path = [[NSBundle mainBundle] pathForResource:selectedLanguage ofType:@"lproj"]; 

    NSBundle *languageBundle = [NSBundle bundleWithPath:path]; 
    NSString *str = [languageBundle localizedStringForKey:key value:@"" table:nil]; 

    return str; 
} 

示例文件:

"key to translate" = "translated \n key"; 

結果,我期待的函數調用[Localization stringForKey:@"key to translate"]"translated \n key",而不是我「translated key"

我有深遠的文件,並得到沒有問題的。字符串,我的問題是該字符串不包含新行。

有沒有解決方案?謝謝你的時間。

+0

我無法重現你的問題。 '「鍵來翻譯」=「翻譯\ n鍵」;'在字符串文件中對我來說工作得很好。 –

回答

0

由於某些原因,我還沒有完全掌握,\ n每次都不工作。

使用\ r(回車)而不是\ n應該修復您的問題!

+0

感謝您的想法,但我已經嘗試過。 – flatronka

0

投入額外\如果你想保持\n字符串

"key to translate" = "translated \\n key"; 

輸出是:translated \n key

相關問題