如何在iphone sdk的一个项目中集成两种语言(英语或阿拉伯语)?请帮我提供有用的代码或其他任何内容。
答案 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);
}