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