2015-12-09 59 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]);

相關問題