我有一個「錯誤」消息的應用程序。我想翻譯這個錯誤信息。iOS本地化(Localizable.strings)不工作
好吧,首先我創建了一個名爲「Localizable.strings」的文件。在該文件中我寫道:
"ERR" = "Error";
然後在我的.m文件我寫道:
self.label1.text = NSLocalizedString(@"ERR", nil);
,這是行不通的。我也嘗試過(當然)使文件本地化並添加更多語言。但它不會工作。
我有一個「錯誤」消息的應用程序。我想翻譯這個錯誤信息。iOS本地化(Localizable.strings)不工作
好吧,首先我創建了一個名爲「Localizable.strings」的文件。在該文件中我寫道:
"ERR" = "Error";
然後在我的.m文件我寫道:
self.label1.text = NSLocalizedString(@"ERR", nil);
,這是行不通的。我也嘗試過(當然)使文件本地化並添加更多語言。但它不會工作。
如果按以下方式使用它,會發生什麼情況。
self.label1.text = [NSString stringWithFormat:@"%@",NSLocalizedString(@"ERR", nil)];
我有同樣的問題。我盯着它幾天,直到我偷看應用程序包,並看到我的.strings文件沒有被複制...
解決方案是創建一個構建階段來複制字符串文件:(改編自here )
TADA!
下面提到的步驟可以幫助你:
添加所需的文本文件格式如下: ‘newStringItem’=」這是新的String項目「;
現在文件內容可以用作NSLocalizedString(@「newStringItem」,@「」),它返回相應的字符串。
Vola!完成本地化!
你把字符串文件到本地化的資源文件夾? – Abizern
你是如何在項目中添加Localizable.strings的?你是否瀏覽了「新建/文件...」對話框,並在「iOS /資源」選項卡下選擇了「字符串文件」? – dasblinkenlight