我想知道是否有人知道如何连接我的应用程序语言和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];
答案 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。