【问题标题】:Change Region Format in the app programmatically以编程方式更改应用程序中的区域格式
【发布时间】:2015-12-09 04:17:27
【问题描述】:

我想更改应用程序中的语言和区域格式。我可以这样做来改变语言。

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

但是如何更改区域格式以匹配所选语言?这可行吗?

【问题讨论】:

标签: ios objective-c localization


【解决方案1】:

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

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]
);

【讨论】:

  • 他问的是地区(地区)而不是语言。
猜你喜欢
  • 2019-03-22
  • 1970-01-01
  • 1970-01-01
  • 2012-07-24
  • 2014-03-07
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多