2012-10-03 9 views
0

iPhone 용 앱을 만들었습니다. 이 사용자는 버튼 클릭시 언어를 변경할 수 있습니다. NSLoalizedString은 값을 변환하지 않습니다.iPhone에서의 현지화가 버튼 클릭에서 작동하지 않습니다.

코드는

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

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


    languages [email protected]"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 [email protected]"ja"; 


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

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

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

답변

0

은 현지화에 대한)

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

사용 NSLocalizedString을 (시도이다.

해당 지역화 문자열을 제공하십시오.

관련 문제