`
siruoxian
  • 浏览: 238916 次
  • 性别: Icon_minigender_2
  • 来自: 北京
社区版块
存档分类
最新评论

ios 平台获取当前的国家/语言设置

 
阅读更多

转自:http://blog.sina.com.cn/s/blog_3e7397cf0100wpao.html

 

NSLocale

  1. NSLocale *currentLocale = [NSLocale currentLocale]    
  2. NSLog(@"Country Code is %@", [currentLocale objectForKey:NSLocaleCountryCode]);  
  3. NSLog(@"Language Code is %@", [currentLocale objectForKey:NSLocaleLanguageCode]);   

上面这个类在使用的过程中,很不准确,比方你按home键之后,更改语言为 english<之前为中文>,然后在代码里使用上面这个类获取的语言仍然是中文,而不是英文,并且修改区域同样出问题

 

 

获取准确的语言设置,一般使用下面的方法

    NSString* strLanguage = [[[NSUserDefaults standardUserDefaultsobjectForKey:@"AppleLanguages"] objectAtIndex:0];

分享到:
评论

相关推荐

    ios-获取国际手机区号.zip

    在iOS中,我们可以利用`CoreTelephony`框架来获取设备当前的网络信息,包括SIM卡中的国家代码。但是,这仅限于设备已插入SIM卡并且有可用的网络连接。以下是如何使用`CoreTelephony`获取国家代码的步骤: 1. 引入`...

    iOS-OC-获取WiFi信息

    在标题"iOS-OC-获取WiFi信息"中,我们关注的是如何在iOS应用中获取设备当前连接的WiFi的相关信息。这通常是通过使用Apple提供的CoreTelephony框架来实现的,因为该框架提供了访问移动网络状态和无线网络信息的功能。...

    iOS移动应用开发 iOS 获取日期的年月日(OC).pdf

    在iOS移动应用开发中,获取当前日期的年、月、日是常见的需求。Objective-C(OC)作为苹果平台上的主要编程语言,提供了丰富的API来处理日期和时间。本篇文章将详细解析如何使用Objective-C获取日期的年、月、日。 ...

    IOS应用源码——获取全球当前所有时区的当前时间TestTimeZone.zip

    接着,我们可以遍历这个时区标识符列表,为每个时区创建对应的`TimeZone`对象,然后使用`dateWithTimeIntervalSinceNow:`方法获取当前时间。这个方法会返回距离当前时间指定间隔的日期,参数为0则表示获取当前时间。...

    IOS应用源码Demo-获取全球当前所有时区的当前时间TestTimeZone-毕设学习.zip

    "IOS应用源码Demo-获取全球当前所有时区的当前时间TestTimeZone-毕设学习.zip" 这个标题表明我们有一个iOS应用的源代码示例,其功能是获取并显示全球所有时区的当前时间。这个项目可能是为了一次毕业设计或者学习...

    iOS国际化,点击切换语言

    2. **获取当前系统语言**:使用`UserDefaults`和`NSLocalizedString`可以获取并检查当前设备的首选语言。例如: ```swift let currentLanguage = UserDefaults.standard.string(forKey: "AppleLanguages")?.split...

    swift-iOS手动切换显示语言

    4. **切换语言**:当用户选择一种语言后,我们需要更改应用的当前语言环境。这可以通过以下步骤实现: - 获取用户选择的语言代码。 - 创建一个新的`NSLocale`对象,使用选择的语言代码。 - 使用`UserDefaults`来...

    (0036)-iOS/iPhone/iPAD/iPod源代码-列表(Table)-Pull-To-Refresh TableView

    这个设计极大地提升了用户体验,因为他们无需离开当前界面就能获取新内容。 实现下拉刷新功能通常涉及到以下关键知识点: 1. **UITableView**: 这是iOS中的核心组件,用于展示列表数据。开发者需要创建一个...

    iOS应用内切换语言

    5. **动态更新**:如果希望在不重启应用的情况下切换语言,可以使用`[[NSBundle mainBundle] preferredLocalizations]`获取当前的首选语言,并强制更新界面。但需要注意,不是所有的界面元素都能立即响应,可能需要...

    (0018)-iOS/iPhone/iPAD/iPod源代码-选择器(Picker)-Loop Picker

    4. **无限循环**:要实现无限循环的效果,你需要创建一个足够大的数据集,比如一个包含足够多数字的数组,然后在`pickerView(_:titleForRow:forComponent:)`方法中根据当前选择的行号模除数组长度来获取对应索引的值...

    ios-一键本地切换语言.zip

    3. **切换语言**:当用户选择新语言后,我们需要改变应用的当前语言环境。这可以通过设置`+[NSUserDefaults standardUserDefaults]`的`AppleLanguages`键值来完成。例如,若用户选择了简体中文,我们可以设置它为`@...

    iOS国际化 应用内切换语言更新版

    1. 获取系统当前语言:使用`+[NSBundle preferredLocalizations]`获取系统首选的语言列表,`+[NSBundle mainBundle]`获取主bundle,然后调用`localizations`方法。 2. 设置应用语言:通过`+[NSBundle ...

    ios获取手机系统信息源码

    本文将深入探讨如何使用Objective-C(OC)语言来获取iPhone或iPad的系统版本号、MAC地址等关键数据信息。 首先,我们要了解iOS设备的一些基本属性,如系统版本、设备型号、唯一标识符等。这些信息可以帮助我们更好...

    iOS开发多语言切换

    总结,实现iOS应用的多语言切换涉及多个步骤,包括设置项目支持多语言、编写和管理Localizable.strings文件、在代码中使用本地化字符串、实现动态语言切换以及考虑界面布局的适应性。通过上述方法,开发者可以为全球...

    iOS-语言本地化

    iOS语言本地化是苹果开发平台为开发者提供的一种强大的功能,使得应用程序可以轻松适应不同国家和地区用户的语言需求。这一特性使得开发者能够为全球用户提供更加友好、个性化的使用体验,无需为每个语言版本创建...

    (0135)-iOS/iPhone/iPAD/iPod源代码-列表(Table)-Retractable Section Controller

    确保你的开发环境已经设置好,并理解这两种语言的基本语法。 总的来说,实现Retractable Section Controller涉及到了iOS应用开发中的多个方面,包括UITableView的使用、数据模型设计、用户交互处理、自定义单元格...

    ios-Swift版本的多国语言本地化--实现应用内切换.zip

    1. 获取当前语言:使用`UserDefaults`存储用户的语言选择。首先,我们需要知道设备当前使用的语言,可以通过`Locale.current.languageCode`获取。 2. 切换语言:当用户选择新的语言时,可以调用`UserDefaults....

    IOS应用源码之获取全球当前所有时区的当前时间TestTimeZone .zip

    2. **系统时区获取**: iOS设备会根据其设置自动获取当前的系统时区,可以使用`+[NSTimeZone systemTimeZone]`方法来获取。这个时区通常反映了用户的设备设置。 3. **所有时区获取**: 若要获取全球所有可用的时区,...

    ios 多国语言,随系统,手动选择

    "ios 多国语言,随系统,手动选择"这个标题暗示了我们要讨论的是如何在iOS应用中实现多语言支持,并且能够根据用户的系统语言设置自动切换,同时提供手动选择语言的选项。以下是对这个主题的详细讲解: 1. **...

    iOS获取当前设备型号等信息(全)包含iPhone和iPh

    1. **获取设备型号**:在iOS中,可以使用`UIDevice`类来获取当前设备的型号。`UIDevice.current.model`返回设备的用户友好模型名称,如"iPhone 12 Pro Max"。如果需要设备的机器型号(如"iPhone12,3"),则使用`...

Global site tag (gtag.js) - Google Analytics