2015-12-09 54 views
0

我想在应用程序中更改语言和区域格式。我可以做些什么来改变语言。以编程方式更改应用中的区域格式

int main(int argc, char * argv[]) 
{ 
    @autoreleasepool { 

    [[NSUserDefaults standardUserDefaults] setObject:[NSArray arrayWithObjects:@"zh_CN", nil] forKey:@"AppleLanguages"]; 
    [[NSUserDefaults standardUserDefaults] synchronize]; 

    return UIApplicationMain(argc, argv, nil, NSStringFromClass([AppDelegate class])); 
    } 
} 

然后使用exit(0)退出应用程序;一旦用户改变了语言。

Change Language in the app programmatically

但我怎么能更改区域格式为所选语言相匹配?这是可行的吗?

+1

http://stackoverflow.com/questions/34130853/how-to-force-an-app-to-change-language-in-ios-objective-c/34131794#34131794 – user3182143

+0

每个帖子有一个问题。 – rmaddy

回答

0

以编程方式在应用中更改语言。或者手动检查。

NSBundle * languageBundle = [NSBundle bundleWithPath:path]; NSString * lan = [languageBundle localizedStringForKey:key value:@“”table:nil]; NSLog(@“%@:%@%@”,lan,[NSLocale canonicalLanguageIdentifierFromString:lan],[[[NSLocale alloc] initWithLocaleIdentifier:lan] displayNameForKey:NSLocaleIdentifier value:lan]);

相关问题