如何在iphone sdk中的一个项目中集成两种语言(英语或阿拉伯语)

时间:2012-02-17 06:30:13

标签: iphone ios objective-c ipad ios4

如何在iphone sdk的一个项目中集成两种语言(英语或阿拉伯语)?请帮我提供有用的代码或其他任何内容。

4 个答案:

答案 0 :(得分:2)

[[NSUserDefaults standardUserDefaults]setValue:@"ar" forKey:@"lang"];
        [[NSUserDefaults standardUserDefaults]synchronize];

只要做那件事就有一个本地化的Clases,这对你来说很容易

答案 1 :(得分:1)

您必须使用本地化在您的应用中集成两种语言。为了实现,您可以参考本教程Localization

答案 2 :(得分:0)

您还可以设置测试编码,然后设置验证标记。

设置语言

 - (IBAction)btnTapped:(id)sender{
        AppDelegate *delegate = (AppDelegate*)[[UIApplication sharedApplication] delegate];

        if([sender tag] == 1){
            [[NSUserDefaults standardUserDefaults]setValue:@"en" forKey:@"lang"];
            [[NSUserDefaults standardUserDefaults]synchronize];
            delegate.imgV.image=[UIImage imageNamed:[NSString stringWithFormat:@"t1.png"]];

        }else{
            [[NSUserDefaults standardUserDefaults]setValue:@"ar" forKey:@"lang"];
            [[NSUserDefaults standardUserDefaults]synchronize];
            delegate.imgV.image=[UIImage imageNamed:[NSString stringWithFormat:@"at1.png"]];

        }
        [self presentModalViewController:delegate.nvCtr animated:YES];
    }

检查您的条件

if ([[[NSUserDefaults standardUserDefaults] valueForKey:@"lang"] isEqualToString:@"en"]) {
//Do your code here
}
else if([[[NSUserDefaults standardUserDefaults] valueForKey:@"lang"] isEqualToString:@"ar"]{
//Do your code here.
}

此代码可帮助您轻松解决问题

@samuel。

答案 3 :(得分:0)

我确实喜欢这个。

lang =  [[[NSUserDefaults standardUserDefaults]valueForKey:@"Selected_Lang"]intValue];
if(lang == 0 )
{
    NSString *language = @"en";
    LocalizationSetLanguage(language);
}
else
{
    NSString *language = @"ar";
    LocalizationSetLanguage(language);
}