iOS开发:获取手机等设备当前的语言和地区的方法

在iOS开发过程,尤其是开发有需要做国际化的项目的时候,如果需要做本地语言国际化,需要获取到手机本地语言设置,然后向服务器请求数据的时候,需要把获取到的手机本地语言参数传给后台,然后后台根据具体的语言参数来返回不同语言类型的数据。那么本篇博文就来介绍一下在iOS开发中,获取手机本地设置的语言和地区。

一、获取设备当前语言和地区

//方法一:

NSString *localeLanguageCode = [[NSUserDefaults standardUserDefaults] objectForKey:@"AppleLanguages"][0];

或者

//方法二:

NSString *localeLanguageCode = [[[NSUserDefaults standardUserDefaults] objectForKey:@"AppleLanguages"] firstObject];

具体结果如下图所示:

iOS开发:获取手机等设备当前的语言和地区的方法_第1张图片

iOS开发:获取手机等设备当前的语言和地区的方法_第2张图片

iOS开发:获取手机等设备当前的语言和地区的方法_第3张图片

iOS开发:获取手机等设备当前的语言和地区的方法_第4张图片

二、获取设备选择的语言

具体如下所示:

NSString *localeLanguageCode = [[[NSBundle mainBundle] preferredLocalizations] firstObject];

 

三、 获取设备当前地区

具体如下所示:

NSString *localeLanguageCode = [[NSLocale currentLocale] objectForKey:NSLocaleIdentifier];

 

四、切换设备当前语言和地区的方法

方法1:通过Xcode来修改切换App的语言,具体步骤如下所示:

Edit Scheme —> Options —> Application Language/Application Region

方法2:通过手机或者xcode的模拟器直接修改语言和地区,具体步骤如下所示:

手机的 设置—>通用—>语言与地区—>选择iPhone语言/地区

注意事项:

方法1和方法2的输出结果会有所差别,方法1切换之后的结果只能获取到语言信息,方法2切换之后会把包括地区信息在内的信息一起获取到。

以上就是本章全部内容,欢迎关注三掌柜的微信公众号、微博,欢迎关注!

三掌柜的微信公众号:

iOS开发:获取手机等设备当前的语言和地区的方法_第5张图片

三掌柜的新浪微博:

iOS开发:获取手机等设备当前的语言和地区的方法_第6张图片

 

你可能感兴趣的:(iOS开发)