首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Localisation_setting.bundle

Localisation_setting.bundle
EN

Stack Overflow用户
提问于 2011-03-02 19:14:03
回答 5查看 293关注 0票数 4

我只想问一下,如何通过settings.bundle本地化Xibs?实际上,我需要通过settings.bundle使我的Xib阿拉伯语。我已经为此搜索了很多次。请给我适当的建议,否则我需要重新编码我的应用程序和删除所有的内容,通过编码,这将需要大量的时间。

提前谢谢。

EN

回答 5

Stack Overflow用户

回答已采纳

发布于 2011-09-05 21:34:19

嘿,只需将以下代码粘贴到main.m文件中

代码语言:javascript
复制
       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;
票数 0
EN

Stack Overflow用户

发布于 2011-03-20 18:38:12

我遵循这个post来本地化应用程序。

票数 0
EN

Stack Overflow用户

发布于 2011-03-21 14:37:29

您可以通过将您的xib文件保存在特定的语言文件夹中来本地化您的nib文件,例如en.lproj/View1.xb是英文版本,ar.lproj/View.xib是阿拉伯语版本以获取更详细的说明see this

更新:您只需创建的

  • 视图-en.xib视图

然后根据您的自定义设置

代码语言:javascript
复制
NSString *xibName = [NSString stringWithFormat:@"View-%@", @"en"];    
id localVC = [[LocalViewController alloc] initWithNibName:xibName bundle:nil];
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/5166682

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档