NSLocalizedString和应用程序语言

时间:2012-05-04 13:46:53

标签: iphone ios nslocalizedstring localizable.strings

我想知道是否有人知道如何连接我的应用程序语言和NSLocalizeStrings, 例如:我的应用程序在fr,ru,ro但是用户设备在en上,当用户打开应用程序时它在en但在应用程序设置中有ro或fr。如何在NSLocalizedString中传递我的应用程序语言。 感谢。

UIAlertView *finishQuiz = [[UIAlertView alloc] initWithTitle:NSLocalizedString(@"Finished Quiz",@"Quiz finished")
                                                     message:NSLocalizedString(@"You answered to all quiestions. If you win you will be informed by e-mail" ,@"Information")
                                                    delegate:self 
                                           cancelButtonTitle:NSLocalizedString(@"Le menu principale",@"MainMenu")
                                           otherButtonTitles:nil, nil];

1 个答案:

答案 0 :(得分:1)

你没有。应用程序将根据系统语言在适当的本地化下查找Localizable.strings。如果用户已将法语设置为系统语言,则当您使用fr.lproj\Localizable.strings时,应用程序将从NSLocalizedString(...)加载其字符串。

因此NSLocalizedString(@"SomeTest", @"This is a test description");将从fr.lproj\Localizable.string

加载此行
// Localizable.string (Francais)
"SomeTest" = "Un test";

如需了解更多信息,请阅读:Localizing String Resources