2012-06-25 23 views
28

我有這個真正的頭腦中斷問題。Localizable.strings不能在iOS中工作

我在XCode中創建了Localizable.strings文件,然後在其中創建了2種語言。

我用語言翻譯填充了這些文件,做了一個構建/清理,然後創建了一個新構建,但是我的項目沒有出現本地化字符串。如果我嘗試類似:

self.title = NSLocalizedString(@"HEAD", nil); 

唯一的「HEAD」,而不是翻譯設備模擬器顯示出來。

這是我的項目層次:

project hierarchy

這是英文本地化文件的內容: enter image description here

任何想法?

+1

這【答案】(http://stackoverflow.com/a/8851669/384808)到類似的問題可能會幫助您。 –

+0

@BrianDriscoll謝謝,但這並沒有幫助。 – jbssm

+0

我可以看到localizable.strings文件的內容嗎? – CodaFi

回答

61

我自己找到了答案。

除了再次清理和構建項目以及上述所有內容。 您還必須在iPhone模擬器中刪除應用程序,然後重新構建它!之後,它完美的作品。

談談使得它易於使用的Apple ...

+4

這只是模擬器的一個問題,或者App Store上的用戶是否也必須刪除應用程序才能使新語言起作用?謝謝。 – geekinit

+0

@geekinit我沒有在物理設備上測試應用程序,所以我不知道這個問題的答案。如果你遇到困難,我想知道答案。 – jbssm

+0

謝謝你。刪除應用程序,清理和重新安裝它爲我工作。 –

3

@ jbssm的解決方案工作,但更好的辦法(確保資源將繼續使用,無需清洗和刪除每次更新)將添加自定義腳本生成階段這會改變Localizable.bundle的訪問時間。

https://stackoverflow.com/a/19274844/414037

1

描述我發現1個回答自己。

確保所有值都有終點; 否則,它不起作用..

+4

您的項目在'''時不會編譯;缺少 – Jasper

+0

對於那些使用故事板本地化的人來說,這個答案是正確的。如果故事板本地化中缺少';',則項目將很好地編譯,但不會在運行時加載本地化。然而,如果你使用localizable.strings如果有缺失'它會給一個錯誤;' – sleepwalkerfx

4

請確保您在Build Phases,Copy Bundle Resources下有Localizable.strings。

+0

其實我錯過了這一點,謝謝!這應該是upvoted –

18

確保:

  1. 該文件名爲: 「Localizable.strings」。
  2. 「Localizable.strings」屬於您正在處理的目標。
+2

謝謝:)這解決了我的問題。有名爲Lozalizable.strings的文件。沒有你的帖子,不會注意到它! –

+3

我在「Lozalizable」 –

+0

是,確保你的文件名不是「Localization.string」 LOL'd,我有同樣的問題後,我就把它改成了「Localizable.string」它工作得很好:) –

4

檢查的第一個字母是大寫的Localizable.strings

0

在我的情況下,文件名,我Localizable.strings文件格式不正確,由於一些遺留下來的文字。編譯器沒有抱怨,但文件的非法部分後面的所有字符串都被忽略。我的文件看起來像這樣:

「Key1」=「String1」;

  • 的字符串

  • 的字符串

  • 的字符串

的字符串「;

」密鑰2「= 」String2的「;

因此,請務必手動檢查任何未正確處理的Localizable.strings。您不能相信編譯器能夠捕獲所有格式錯誤。

+1

得到相同錯誤。在終端使用下面的命令找出線路:plutil -lint Kusan

+0

大招,謝謝@Kusan! – phatmann

7

幾張支票:

  1. 請確保文件名是完全Localizable.strings,並列入目標
  2. 每串與;
  3. 每個字符串結束的雙用"
  4. 評論引述以//開頭(不是#
+0

感謝您提供的所有驗證 – Esha

0

我的兩個本地化美分。我對本地化文件進行了調整,添加並刪除了它們,並讓該項目在許多Xcode更新下消失。後來發現,除了英文以外,本地化都不起作用。

問題是我必須有一個base本地化,當我這樣做,在左邊添加等翻譯的文件與應用程序上來,我必須打勾底座右側。當然有串有...

enter image description here

相關問題