ios获取当前语言

摘要:
)判断时,如果该值为zh-Han,则表示iPhone当前的地区语言为传统汉语,即繁体中文。如果该值为zh-Han,则表示iPhone当前的区域语言为简体中文,即简体中文。通常,当应用程序初始化时,应用程序的UI语言版本将基于ios的当前区域语言显示。

上代码:

+ (NSString*)getPreferredLanguage

{

NSUserDefaults * defaults = [NSUserDefaults standardUserDefaults];

NSArray * allLanguages = [defaults objectForKey:@"AppleLanguages"];

NSString * preferredLang = [allLanguages objectAtIndex:0];

NSLog(@"当前语言:%@", preferredLang);

return preferredLang;

}

ios系统中,本地语言是存在NSUserDefaults中的一个Key-Value;其中Value是一个数组;数组的第一个元素就是当前语言;所以我们只需要取出数组的第一个元素即可;

下面是打印出当前设备支持的所有语言:(我设置的时英语,所以第一个元素就是en,其中zh-Hans是简体中文,zh-Hant是繁体中文。。。

(

en,

"zh-Hans",

fr,

de,

ja,

nl,

it,

es,

pt,

"pt-PT",

da,

fi,

nb,

sv,

ko,

"zh-Hant",

ru,

pl,

tr,

uk,

ar,

hr,

cs,

el,

he,

ro,

sk,

th,

id,

ms,

"en-GB",

ca,

hu,

vi

)

在判断时,如果值是zh-Hant 则代表iphone 当前的地区语言是 traditional chinese ,即繁体中文

如果值是 zh-Hans 则代表iphone 当前的地区语言是 simple chinese , 即简体中文。

通常应用在app启动初始化时,根据ios当前的地区语言,来启用app的ui语言版本显示。

e.g

//zh-Hant = Traditional Chinese zh-Hans = Simple Chinese

if([lang isEqualToString:@"zh-Hant"] || [lang isEqualToString:@"zh-Hans"]){ // 当系统语言是中文或繁体中文时

[WifiToolssaveKey:SYS_CONFIG_LANG_SETTINGvalue:@"CN"];

}else{ //其它语言的情况下

[WifiToolssaveKey:SYS_CONFIG_LANG_SETTINGvalue:@"ENG"];

}

免责声明:文章转载自《ios获取当前语言》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇mount的bind选项ubuntu16.04 内核源码编译下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

随便看看

微信小程序中使用Vant Weapp的ActionSheet上拉菜单出现的样式问题

以下修改的源码均在action-sheet组件中。在index.wxss:2.下方的取消按钮不居中,通过审查元素发现它的宽带已经超出了手机屏幕的宽度,出现的滚动条导致的,具体什么原因导致暂时不知,解决方案是给.van-action-sheet__cancel添加样式box-sizing:border-box可解决。在index.wxss:.van-actio...

Linux系统glibc库版本信息查看

有时我们经常需要检查当前系统的glibc版本。您可以按如下方式进行检查:/lib/libc。所以。6有时:/lib/x86-64-linux/libc。因此6.将文件作为命令执行。为什么库可以直接运行?Glibc是gnu发布的libc库,即c运行时。glibc是linux系统中最低级别的api,几乎任何其他运行时都将依赖glibc。Gcc和libc是相互依赖...

如何控制el-image预览图片的大小

Src=“scope.row.carlouseUrl”:1。从“element-ui/packages/image/src/image-viewer”2导入图像查看器importerImageViewer。寄存器组件:3。使用组件<El table columnlabel=“旋转图表”width=“220px”>...

adb

ADB(AndroidDebugBridge)ANR(ApplicationNoResponding)ADB实际上是Android调试桥AndroidDebugBridge的缩写。adb是C/S体系结构的命令行工具。这里我们介绍一些常用的命令:adbdevices,获取设备列表和设备状态[xuxu:~]$adbdevicesList-devicesattac...

iostat

-pdevice|ALL和-x选项互斥。它们用于显示块设备和系统分区的统计信息。您还可以在-p之后指定设备名称,例如#iostat phda或显示所有设备:#iostat pALL-t输出数据时,打印数据收集时间---等待I/O svctm的平均时间:服务时间,从生成IO请求到完成IO的时间。从源代码中可以看出:--完成I/O需求的平均时间*=util---...

[RTOS]--uCOS、FreeRTOS、RTThread、RTX等RTOS的对比之特点

本博客将详细介绍这些RTOS的特点。以下内容来自官方网站或官方手册Feature的谷歌翻译,由我进行了一些调整,没有任何主观因素。1.FreeRTOS FreeRTOS是一个为小型嵌入式系统设计的可扩展实时内核。亮点包括:小包装。免费RTOS调度器免费嵌入式软件源代码。免版税。抢占式、协作式和混合式配置选项以及时间切片是可选的。SafeRTOS衍生产品提供高...