2014-04-28 47 views
1

我有一个NSLocalizedString的问题,我尝试翻译下面哪个位于其中一个选项卡栏图标的文本,但只出现Text_to甚至在给予其他语言infoPlist.Strings(文件)iOS本地化问题 - NSLocalizedString

我的代码:

[[self.tabBarController.tabBar.items objectAtIndex:0] setTitle:NSLocalizedString(@"Text_to", nil)]; 

infoPlist.Strings(文件):

“Text_to”=“翻译文本在这里”;

只是为了信息,我下的Xcode 5.0.2和iOS7

努力研究如何解决它的任何想法?

+0

'InfoPlist.strings'为f或者在应用程序的Info.plist文件中定位值,从而得到名称。 'NSLocalizedString()'使用'Localizable.strings'文件。请注意,尽管默认项目模板通常包含一个“InfoPlist.strings”文件,但它们不包含“Localizable.strings”;您需要自己创建它,可能使用'genstrings'工具。有关更多信息,请参阅“man genstrings”。 – NSGod

回答

1

尝试将其放入文件Localizable.strings而不是infoPlist.Strings。

+0

我没有'Localizable.strings'文件,无论如何我创建了它。但是,同样的问题,没有改变,因为我有2种语言的方式可能是因为这个原因? – PickUpMOZ

0

为了本地化你的字符串,你应该添加到Localizable.strings与您想翻译的语言文件。
下面是苹果简要概述有关如何做到这一点Localising Strings,也是一个教程创建一个新的字符串文件为目标语言Creating string files

你必须确保你的项目有国际化:
iOS7 Internationalisation enabled

在项目导航检查,如果您已经创建一个字符串的文件为目标语言:
Strings files in project

+0

我仍然坚持,它确实想要改变:s – PickUpMOZ

+0

请检查在代码之前添加以下行以检查视图控制器和翻译文本是否正常:NSAssert([self.tabBarController.tabBar.items objectAtIndex :0],@“视图控制器不应该为零”); (NSLocalizedString(@“Text_to”,nil),@“翻译不应该为零”); –

+0

当我添加该行时,图标及其标题消失。 – PickUpMOZ