强制本地化应用

时间:2012-08-20 09:36:53

标签: iphone ios cocoa-touch localization

我实际上正在开发一个需要在自己的设置中强制进行本地化的应用程序(不是一般设置,我没有制定规范,不要问为什么我应该这样做: - )

我可以强制我的应用使用此类别的特定Localizable.string文件:

+(NSString*)localizedString:(NSString*)string forLanguageCode:(NSString*)languageCode {

    NSString *pathToLocalizedBundle = [[NSBundle mainBundle] pathForResource:languageCode ofType:@"lproj"];

    if(!pathToLocalizedBundle) pathToLocalizedBundle = [[NSBundle mainBundle] pathForResource:@"en" ofType:@"lproj"];
    NSBundle *aBundle = [NSBundle bundleWithPath:pathToLocalizedBundle];
    return [aBundle localizedStringForKey:string value:@"" table:nil];
}

我面临的问题是本地化一些“Apple的东西”,我的意思是像“编辑”按钮或一些默认的标签选项卡(特色和更多):

Defaut tab bar

我尝试更改"AppleLanguages中的user default“键,但只有重新启动应用并且我不想要它才有效。这可能吗?

1 个答案:

答案 0 :(得分:-1)