我需要让用户在应用程序运行时或应用程序启动前在法语和英语之间选择语言?
-
运行时本地化是否仅在重新启动应用程序后才适用?
-
我可以在Main.m中添加一些警报吗?
像下面的
UIAlertView *message = [[UIAlertView alloc] initWithTitle:@"Choose Language"
message:@"2 Options"
delegate:self
cancelButtonTitle:@"Ok"
otherButtonTitles:@"French", @"English", nil];
[message show];
在点击按钮的索引方法中:
NSString *title = [alertView buttonTitleAtIndex:buttonIndex];
if([title isEqualToString:@"French"])
{
[[NSUserDefaults standardUserDefaults] setObject:[NSArray arrayWithObjects:@"fr",@"en",nil]
forKey:@"AppleLanguages"];
}
else if([title isEqualToString:@"English"])
{
[[NSUserDefaults standardUserDefaults] setObject:[NSArray arrayWithObjects:@"en",@"fr",nil]
forKey:@"AppleLanguages"];
}
在应用程序启动之前,不能向用户显示警报。相反,在主屏幕/启动屏幕中,您可以使用开关控件在语言之间切换。