Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/iphone/36.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
iPhone中的本地化不适用于按钮单击_Iphone - Fatal编程技术网

iPhone中的本地化不适用于按钮单击

iPhone中的本地化不适用于按钮单击,iphone,Iphone,我为iPhone制作了一个应用程序。在此情况下,用户可以通过单击按钮更改语言。但NSLoalizedString并没有转换该值 代码是 -(IBAction)btn1pressed:(id)sender { SecViewController *sec = [[SecViewController alloc] initWithNibName:@"SecViewController" bundle:nil]; NSUserDefaults* userDefaults = [NSUs

我为iPhone制作了一个应用程序。在此情况下,用户可以通过单击按钮更改语言。但NSLoalizedString并没有转换该值

代码是

-(IBAction)btn1pressed:(id)sender {
    SecViewController *sec = [[SecViewController alloc] initWithNibName:@"SecViewController" bundle:nil];
    NSUserDefaults* userDefaults = [NSUserDefaults standardUserDefaults];

    // NSLog(@"%@", [userDefaults objectForKey:@"AppleLanguages"]);


    languages =@"en";


    [[NSUserDefaults standardUserDefaults] setObject:languages forKey:@"AppleLanguages"];
    [[NSUserDefaults standardUserDefaults] synchronize];     
    NSLog(@"%@", [userDefaults objectForKey:@"AppleLanguages"]);

    // NSLog(@"%@", NSLocalizedString(@"Subhash", nil));
    [self.navigationController pushViewController:sec animated:YES];
}

-(IBAction)btn2pressed:(id)sender {
    SecViewController *sec = [[SecViewController alloc] initWithNibName:@"SecViewController" bundle:nil];
    NSUserDefaults* userDefaults = [NSUserDefaults standardUserDefaults];

    // NSLog(@"%@", [userDefaults objectForKey:@"AppleLanguages"]);


    languages = @"es";


    [[NSUserDefaults standardUserDefaults] setObject:languages forKey:@"AppleLanguages"];
    [[NSUserDefaults standardUserDefaults] synchronize];     
    NSLog(@"%@", [userDefaults objectForKey:@"AppleLanguages"]);

    //  NSLog(@"%@", NSLocalizedString(@"Subhash", nil));

    [self.navigationController pushViewController:sec animated:YES];
}

-(IBAction)btn3pressed:(id)sender {
    SecViewController *sec = [[SecViewController alloc] initWithNibName:@"SecViewController" bundle:nil];
    NSUserDefaults* userDefaults = [NSUserDefaults standardUserDefaults];

    // NSLog(@"%@", [userDefaults objectForKey:@"AppleLanguages"]);


    languages =@"ja";


    [[NSUserDefaults standardUserDefaults] setObject:languages forKey:@"AppleLanguages"];
    [[NSUserDefaults standardUserDefaults] synchronize];     
    NSLog(@"%@", [userDefaults objectForKey:@"AppleLanguages"]);

    // NSLog(@"%@", NSLocalizedString(@"Subhash", nil));

    [self.navigationController pushViewController:sec animated:YES];
}
试一试

使用NSLocalizedString()进行本地化

同时给出相应的本地化字符串

[[NSUserDefaults standardUserDefaults] setObject:[NSArray arrayWithObjects:languages,nil] forKey:@"AppleLanguages"];