2012-02-17 168 views
2

我在做什麼錯?本地化問題Xcode

NSString * ew= NSLocalizedString (@"CITY",nil); //Add items [listOfItems addObject:ew ]; 我有我的localized.string,其中我有 「CITY」=「Prague」;

.....在iPhone模擬器或設備中都不起作用。 如果我展示它,它會顯示CITY而不是布拉格。

感謝

編輯:

語言設置正確,並在Localizable.strings我有兩個字符串進行本地化。 和他們是如此:

「TITLE」= 「Availiable城市」; 「CITY」=「Pragues」;

並在

其他本地化我有

「TITLE」= 「翻譯」; 「CITY」=「翻譯」;

+0

所有你需要的字符串文件是:「城市」=「Pragues」;這應該工作。你不想兩次定義「城市」。 – 2012-02-17 15:44:03

回答

0

字符串文件應該命名爲Localizable.strings。 另外,這是你在文件中唯一的字符串嗎? 如果您在Localizable.strings文件中有格式錯誤,您將無法獲得密鑰的值。

0

由於本地化的字符串是設備的依賴於語言的,請確保您的語言一直在測試這個之前在設備/模擬器改變。如果您的語言設置爲英語,則永遠不會看到「布拉格」,因爲該字符串將始終映射到英文版的本地化字符串。

祝你好運。