我只想问一下,如何通过settings.bundle本地化Xibs?实际上,我需要通过settings.bundle使我的Xib阿拉伯语。我已经为此搜索了很多次。请给我适当的建议,否则我需要重新编码我的应用程序和删除所有的内容,通过编码,这将需要大量的时间。
提前谢谢。
发布于 2011-09-05 21:34:19
嘿,只需将以下代码粘贴到main.m文件中
NSAutoreleasePool * pool = [[NSAutoreleasePool alloc] init];
NSString *strLang=[[NSUserDefaults standardUserDefaults] stringForKey:@"PSMultiValueSpecifier"];
NSLog(@"Hi%@",strLang);
//
if ([strLang isEqualToString:@"0"]) {
[[NSUserDefaults standardUserDefaults] removeObjectForKey:@"AppleLanguages"];
[[NSUserDefaults standardUserDefaults] setObject:[NSArray arrayWithObjects:@"en", @"ar", nil] forKey:@"AppleLanguages"];
[[NSUserDefaults standardUserDefaults]synchronize];
}
else if([strLang isEqualToString:@"1"])
{
[[NSUserDefaults standardUserDefaults] removeObjectForKey:@"AppleLanguages"];
[[NSUserDefaults standardUserDefaults] setObject:[NSArray arrayWithObjects:@"ar", @"en", nil] forKey:@"AppleLanguages"];
[[NSUserDefaults standardUserDefaults]synchronize];
}
int retVal = UIApplicationMain(argc, argv, nil, nil);
[pool release];
return retVal;发布于 2011-03-20 18:38:12
我遵循这个post来本地化应用程序。
发布于 2011-03-21 14:37:29
您可以通过将您的xib文件保存在特定的语言文件夹中来本地化您的nib文件,例如en.lproj/View1.xb是英文版本,ar.lproj/View.xib是阿拉伯语版本以获取更详细的说明see this
更新:您只需创建的
然后根据您的自定义设置
NSString *xibName = [NSString stringWithFormat:@"View-%@", @"en"];
id localVC = [[LocalViewController alloc] initWithNibName:xibName bundle:nil];https://stackoverflow.com/questions/5166682
复制相似问题