2012-12-24 77 views
6

我有一個「錯誤」消息的應用程序。我想翻譯這個錯誤信息。iOS本地化(Localizable.strings)不工作

好吧,首先我創建了一個名爲「Localizable.strings」的文件。在該文件中我寫道:

"ERR" = "Error"; 

然後在我的.m文件我寫道:

self.label1.text = NSLocalizedString(@"ERR", nil); 

,這是行不通的。我也嘗試過(當然)使文件本地化並添加更多語言。但它不會工作。

+0

你把字符串文件到本地化的資源文件夾? – Abizern

+0

你是如何在項目中添加Localizable.strings的?你是否瀏覽了「新建/文件...」對話框,並在「iOS /資源」選項卡下選擇了「字符串文件」? – dasblinkenlight

回答

22

按照以下tutorial創建語言文件,比填充他們做followihg後:

  1. 做超淨(功能鍵+ SHIFT + K)
  2. 重建
  3. 您的應用
  4. 再次安裝您的應用程序
+0

「ultraclean」是什麼意思?從模擬器或項目中刪除我的應用程序? –

+0

對不起,我沒看過教程。 (iPad的bug) –

+1

功能鍵+ shift + k - 做超清潔(清理所有目標) – Misha

0

如果按以下方式使用它,會發生什麼情況。

self.label1.text = [NSString stringWithFormat:@"%@",NSLocalizedString(@"ERR", nil)]; 
7

我有同樣的問題。我盯着它幾天,直到我偷看應用程序包,並看到我的.strings文件沒有被複制...

解決方案是創建一個構建階段來複制字符串文件:(改編自here

  1. 轉至目標\編階段
  2. 點擊「添加構建階段」按鈕,選擇「複製文件」
  3. 在「複製文件」中選擇「資源」相
  4. 添加Localizable.strings任何項目中的其他字符串文件。

TADA!

1

下面提到的步驟可以幫助你:

  1. 選擇在截圖1
  2. 選擇在Xcode中的左窗格中的文件「新建文件」通過右鍵點擊
  3. 出現一個窗口,爲節目「字符串「文件
  4. 重命名文件‘Localizable.strings’截圖中顯示爲2
  5. 添加所需的文本文件格式如下: ‘newStringItem’=」這是新的String項目「;

  6. 現在文件內容可以用作NSLocalizedString(@「newStringItem」,@「」),它返回相應的字符串。

Vola!完成本地化!

Screenshot 1

Screenshot 2