如何让用户选择法语和英语之间的语言?

时间:2014-09-09 11:56:15

标签: ios ipad localization runtime main

我需要让用户在应用程序运行时或应用程序启动之前选择法语和英语之间的语言?

  1. 在运行时是否仅在重新启动应用程序后才能应用本地化?

  2. 我可以在Main.m中添加一些提醒吗?

  3. 喜欢下面的

    UIAlertView *message = [[UIAlertView alloc] initWithTitle:@"Choose Language"
                                                      message:@"2 Options"
                                                     delegate:self
                                            cancelButtonTitle:@"Ok"
                                            otherButtonTitles:@"French", @"English", nil];
    [message show];
    

    在clickedButtonAtIndex方法中:

    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"];
    }
    

1 个答案:

答案 0 :(得分:1)

在应用程序启动之前,您无法向用户显示警报。而是在主屏幕/启动屏幕中,您可以使用开关控件在语言之间切换。