2013-02-09 72 views
0

我從Xcode(文件>新建>文件>字符串文件)創建一個名爲「Localizable.strings」的字符串文件,因爲我想本地化我的應用程序。Xcode - 本地化不起作用,當點擊「使本地化」

我的字符串現在完美工作。我的本地化的字符串文件包含

"TEST_TEXT" = "Test"; 

在代碼中我設置

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

就像我說的它完美的作品。標籤顯示「測試」,而應用程序正在運行。

但是當我點擊「Make Localized」並選擇英語時,它將無法工作。我的標籤將顯示TEST_TEXT,並將文件移至en.lproj。

也許iOS在en.lproj中找不到文件?

喬納森

+0

您是在模擬器還是在設備上測試?您是否清理過您的項目,然後在測試之前從模擬器/設備中刪除應用程序? – 2013-02-10 03:07:37

回答

0

我通過創建一個新的字符串的文件解決了這個問題,而不是將其命名爲Localizable.strings

我把它命名爲Localization.strings。

那麼我們必須使用:

NSLocalizedStringFromTable(@"TEST_TEXT", @"Localization/*(Your strings file name)*/", nil); 

TEST_TEXT是從你的字符串文件的密鑰。 本地化是您的字符串文件的名稱(未命名爲Localizable)。 零是我們不需要使用的評論,這就是爲什麼我輸入零。