转过来的资料,国际化和判断当前语言环境! 1、IOS程序名称国际化 1.1 新建一个Single View app模版项目,命名为Localization。 1.2 新建后,可以看到工作目录结构文件如下,单击InfoPlist.strings,查看右边的属性,在Localization栏添加语言。 1.3 添加完成后打开对应语言文件,比如English的添加 CFBundleDisplayName="China"; Chinese文件添加 CFBundleDisplayName="中国"; 运行,如果此时你的模拟器是中文,你会看到你的程序名称变成了 中国: 来到设置里把语言设置成 English。此时程序名称变成了:China 这时,程序名称的国际化完成了。那里面内容呢? 2、内容国际化 2.1新建Localization.strings文件 2.2 添加语言和1.1环节一样。 2.3 添加语言内容 添加"Key"="value"; 然后使用时用NSLocalizedString(@"key", @""); 读取内容. Localization.strings English文件添加 "key" = "english value"; Localization.strings English文件添加 "key" = "中文内容"; 在ViewController.m 中添加UILabel实验一下 - (void)viewDidLoad { [super viewDidLoad]; UILabel *label = [[UILabel alloc] init]; label.frame = CGRectMake(20, 40, 250, 60); label.text = NSLocalizedString(@"key", @""); [self.view addSubview:label]; } 运行 设置项里切换英文 3、如何在运行的时候判断现在运行环境是哪个语言? 3.1 获得所支持的语言 NSUserDefaults *defaults = [ NSUserDefaults standardUserDefaults ]; // 取得 iPhone 支持的所有语言设置 NSArray *languages = [defaults objectForKey : @"AppleLanguages" ]; NSLog ( @"%@" , languages); 运行,打印结果: ( en, "zh-Hant", "zh-Hans", fr, de, ja, nl, it, es, pt, "pt-PT", da, fi, nb, sv, ko, ru, pl, tr, uk, ar, hr, cs, el, he, ro, sk, th, id, "en-GB", ca, hu, vi ) "zh-Hant" 繁体中文 "zh-Hans", 简体中文 这段代码获取当前系统支持的语言。   3.2 获取当前使用语言 NSArray *languages = [NSLocale preferredLanguages]; NSString *currentLanguage = [languages objectAtIndex:0]; NSLog ( @"%@" , currentLanguage); 打印结果: en 用获取到的当前语言,和支持的语言做字符串对比,就可以知道是那种语言了。 if([currentLanguage isEqualToString:@"en"]) { NSLog(@"current Language:en"); }     著作权声明:本文由http://www.cnblogs.com/stoic/原创,欢迎转载分享。请尊重作者劳动,转载时保留该声明和作者博客链接,谢谢!

转载于:https://www.cnblogs.com/zhidao-chen/archive/2012/08/17/2643946.html

国际化和判断当前语言环境相关推荐

  1. Flutter 中的国际化之多语言环境

    更多文章请查看 flutter从入门 到精通 Flutter 从入门实践到开发一个APP之UI基础篇 教程 本文章将综述: flutter 应用通过 MaterialApp 设置言本地化 flutte ...

  2. html页面国际化之谷歌翻译js实践,支持通过判断浏览器语言自动将中文翻译成英文

    实践过程 最近boss提出了一个需求,需要支持打开的页面自动翻译成英文,csdn来回找资料,最终确定使用谷歌翻译js插件,这个插件测试只支持手动翻译,没能满足打开页面通过判断浏览器语言自动翻译成英文的 ...

  3. 判断题:oracle自带的sql语言环境是pl/sql,习题库简介

    Ⅰ 数据库练习题 答案如下: Ⅱ 数据库练习题 (1)查询教师号来为T1老师教授自课程的课程号和课程名. SELECT TC.CNo,C.CN FROM T left join TC on t.TNo ...

  4. 语言环境设置命令locale 命令(linux,对应于window 7(win叫什么命令?)控制面板-区域和语言里的设置)

    Locale 目录 [隐藏] 1关于locale的设定,为什么要设定locale 1.1关于locale的设定 1.2一.为什么要设定locale 1.3二.到底什么是locale? 1.4三.什么是 ...

  5. C语言口令,某一本地口令验证函数(c语言环境,x86_32指令集)包含如下关键代码:某用户的口令保存在字符数组origpassw...

    某一本地口令验证函数(c语言环境,x86_32指令集)包含如下关键代码:某用户的口令保存在字符数组origpassw 来源:信管网 2017年04月16日 [所有评论] 隐形人(cnitpm.com) ...

  6. linux setlocale函数,linux中的多语言环境(LC_ALL, LANG, locale)

    为了在Linux下实现多语言支持,必须在定制安装程序时,引入与glibc和图形环境两者对应的多语言环境支持.对于glibc环境而言,它是整个Linux中文化的基础,我们需要在/usr/share/lo ...

  7. linux 设置中文命令,Linux下使用locale命令设置语言环境

    locale命令设置语言环境 在Linux中通过locale来设置程序运行的不同语言环境,locale由 ANSI C提供支持.locale的命名规则为_.,如zh_CN.GBK,zh代表中文, CN ...

  8. 详细判断浏览器运行环境

    作者:JowayYoung 仓库:Github.CodePen 博客:掘金.思否.知乎.简书.头条.CSDN 公众号:IQ前端 联系我:关注公众号后有我的微信哟 特别声明:原创不易,未经授权不得对此文 ...

  9. java语言环境变量_JAVA语言环境变量的设置教程

    本文主要向大家介绍了JAVA语言环境变量的设置教程,通过具体的内容向大家展示,希望对大家学习JAVA语言有所帮助. 安装JDK到目录,我这里是C:\Java 右键点击计算机属性 在系统变量里面建 JA ...

最新文章

  1. python跟java 效率_Python与Java:哪个更好,如何选择?
  2. 图解软件定义存储-百炼钢成绕指柔
  3. linux下查找java的安装路径和java和tomcat的环境配置
  4. java的for循环
  5. python读取指定行到最后一行_python读取文件最后一行两种方法
  6. Web Hacking 101 翻译完成
  7. 2017c语言考核册答案,2017年计算机二级C语言考前练习试题及答案2
  8. 三大变换与自控(七)拉普拉斯变换
  9. 面试整理—计算机及网络工程师常见问题
  10. XML考试题库大全(附答案)
  11. 手机WIFI传文件到局域网服务器,iOS 设备实现wifi局域网传输文件到iphone
  12. 学习 HTTP Referer
  13. Linux网络连接命令
  14. python外部库是什么_Python 常用外部模块详解
  15. yolo3+python3.6
  16. 云原生之Kubernetes:18、详解准入控制器
  17. esp32cam.cpp:30:3: error: ‘camera_sensor_info_t’ was not declared in this scope camera_sensor_info_t
  18. 查看window7 是否永久激活
  19. 【C深入】程序中的三国天下,栈,堆,静态内存
  20. 通过fork来剖析Linux内核的内存管理和进程管理(上)

热门文章

  1. 怎么样让自己更加从容的面对生活
  2. 《Windows Server 2012 Hyper-V虚拟化管理实践》一第1章 Hyper-V服务器选型
  3. Java 复习 —— JMM基础
  4. android webview js交互,响应webview图片的响应事件
  5. proftpd的安装配置实例
  6. heartbeat原理介绍
  7. Terminal Services将改名为RDS
  8. 4.AngularJS四大特征之二: 双向数据绑定
  9. Powershell记录2
  10. 《代码本色》作者Daniel Shiffman:艺术家也编程