iOS语言与地区的判断

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了iOS语言与地区的判断相关的知识,希望对你有一定的参考价值。

NSLocale *local = [NSLocale currentLocale];
if (![local.currencyCode isEqualToString:@"CNY"]) {}// 地区货币代码。注意,currencyCode只能在ios 10及以上的版本可以使用,所以低于这个版本的系统上,会crash。

 

可以用下面的判断:

  // 当前所在地信息,包括语言与地区

  NSString *identifier = [[NSLocale currentLocale] localeIdentifier];

   NSString *displayName = [[NSLocale currentLocale] displayNameForKey:NSLocaleIdentifier value:identifier];

   if (![displayName isEqualToString:@"中文(中国)"]) {}

 

  // 当前所在地的使用语言

    NSLocale *currentLocale = [NSLocale currentLocale];

    NSLog(@"Language Code is %@", [currentLocale objectForKey:NSLocaleLanguageCode]);

    // 系统语言

    NSArray *arLanguages = [[NSUserDefaults standardUserDefaults] objectForKey:@"AppleLanguages"];

    NSString *strLang = [arLanguages objectAtIndex:0];

语言是简体中文:

2017-09-18 10:50:23.517 CeShi[2343:854583] 中文(中国)
2017-09-18 10:50:23.521 CeShi[2343:854583] LanguageCode is zh
2017-09-18 10:50:23.521 CeShi[2343:854583] AppleLanguages:zh-Hans-CN

语言是English:

2017-09-18 11:08:51.587 CeShi[2396:860809] English (China)
2017-09-18 11:08:51.589 CeShi[2396:860809] LanguageCode is en
2017-09-18 11:08:51.589 CeShi[2396:860809] AppleLanguages:en-CN

 







以上是关于iOS语言与地区的判断的主要内容,如果未能解决你的问题,请参考以下文章

如何通过 C# 判断某个 IP 所属的地区?

iOS 24小时制和12小时判断

确定 Play 商店国家/地区

永不被发现的劫持-判断地区跳转

zh-cnen-uszh-tw等表示语言(文化)代码与国家地区对照表(最全的各国地区对照表)

如何将网络聊天发送到国家/地区?