1. 基本设置

第一步:先在Project的info里添加所需要支持的语言,这里选择的是Chinese(Simplified)和English-Development Language,点击Finish。

第二步:创建Localizable.strings文件(注意:文件名最好不要随意更改)作为多语言对应的词典,存储多种语言。

(1)点击Localizable.strings文件右侧Localize…
(2)继续在Localization里添加所要支持的语言,将其勾选上。

第三步:最后就可以在Localizable.strings里随意设置所需要支持的语言啦。


如下图:

第四步:应用

(1)Localizable.strings内设置格式:"testName" = "测试名称"(2)NSLocalizedString代替String:NSLocalizedString(@"testName",nil)

如下图:

2.StoryBoard设置

storyboard同Localizable.strings类似。

第一步:选中storyboard,选择ShowtheFileInspector,在Localization选择所需要支持的语言。

第二步:在Main.strings(Chinese(Simplified))和Main.strings(English)里设置语言。
Main.strings里的格式比较特殊,如下所示:

/* Class = "UILabel"; text = "测试"; ObjectID = "C9P-Sr-3Z4"; */
"C9P-Sr-3Z4.text" = "测试";

获得Object ID 的方法:

3.图片设置

图片设置也和Localizable.strings类似,图片资源存放在Images.xcassets里,使用时将不同语言的图片资源在Localizable.strings里一一对应设置;

第一步:添加图片

第二步:往Localizable.strings中添加图片名

Localizable.strings (English)"imageName" = "picEnglish";Localizable.strings (Chinese(Simplified))"imageName" = "picSimple";

第三步:应用

4 应用名设置

第一步:添加InfoPlist.strings

文件名命名为:InfoPlist.strings

第二步:添加应用名

InfoPlist.strings (English)"CFBundleDisplayName" = "EnglishName";InfoPlist.strings (Chinese(Simplified))"imageName" = "中文名";

5 货币值设置

货币显示在不同的国家是有区别的,例如:10000可以写作”10,000”也能写作”10.000”。针对这种情况可以使用NSNumberFormatter格式化,例如:

NSNumberFormatter *numberFormatter = [[NSNumberFormatter alloc] init];[numberFormatter setNumberStyle:NSNumberFormatterDecimalStyle];NSString *numberString = [numberFormatter stringFromNumber:@(10000)];testLabel.text = [NSString stringWithFormat:NSLocalizedString(@"testNum:%@", nil), numberString];

6 启动页设置

根据内容去判断:

 NSArray * allLanguages = [[NSUserDefaults standardUserDefaults] objectForKey:@"AppleLanguages"];NSString * language = [allLanguages objectAtIndex:0];if ([language isEqualToString:@"zh-Hans-CN"]) {中文启动页} else if ([language isEqualToString:@"en-CN"]){英文启动页 } 

iOS国际化(多国语言设置)

iOS国际化(多国语言设置)相关推荐

  1. Qt5 多国语言设置

    以前开发软件的时候,被多国语言设置问题把我折磨疯了.学习Qt5的第一个任务就是把这个问题搞定,省得以后没完没了地手工搞这些东西. 首先我写了个英文的窗口,加入菜单,工具条.参见下图: 然后在工程文件 ...

  2. oracle支持几国语言,明白ORACLE的多国语言设置

    wlgyhnj(冷风0) 明白ORACLE的多国语言设置,ORACLE多国语言设置是为了支持世界范围的语言与字符集,一般对语言提示,货币形式,排序方式和CHAR,VARCHAR2,CLOB,LONG字 ...

  3. 【MFC】 多国语言设置

    设置方法: 1.准备好中文对话框 2.在资源视图中右键中文对话框,选择"插入副本",选择目标语言. 3.在对话框副本中修改成对应的目标语言 4.判断系统语言类型 LANGID li ...

  4. MFC 国际化(多国语言)

    1: 原文: http://www.cnblogs.com/xianyunhe/archive/2011/09/02/2163842.html 目前很多软件都是要出口到多个国家,因此,为软件提供多国语 ...

  5. iphone--关于iphone多国语言设置

    以下是在Xcode4.5下设置的: 第一步 需要在工程中设置,如图 设置你所支持的语言 1:为应用程序中显示字符设置多国语言 1)创建Localizable.strings文件 2)对Localiza ...

  6. iOS国际化APP内语言切换

    开发java的时候要求实现语言国际化,在java中用了i18来进行处理,移动端也可以进行处理: 方法可以有以下两种: 方案一:在原国际化版本的基础上做修改,在info.plist文件中新增key=&q ...

  7. Android 项目国际化 多国语言适配

    近期一个项目 ,为了响应一带一路政策...要做国际化 适配三国语言(中文,英语,葡萄牙语) emmm.... 那就开始搞吧 首先在项目里面  写好要适配国家的values-xxx-xx 比如: 各个国 ...

  8. iOS 国际化多语言设置 xcode7

    iOS 国际化多语言设置 方式一: 1. 在storyboard中创建好UI,然后在 project 里面  Localizables 栏目里面,添加你需要的语言:默认是Englist; 比如这里我添 ...

  9. IOS多国语言Localize方法

    IOS多国语言Localize方法 摘要: 使用一系列的NSLocalizedString函数就是localize的本质.NSLocalizedString(NSString *key, NSStri ...

最新文章

  1. 特征工程:特征生成,特征选择(三)
  2. 2021-08-02 json文件批量转化mask,生成train.txt路径make_path.py
  3. matlab画梅花,基于Matlab图像素描生成算法究.doc
  4. ASP.NET程序中常用代码汇总(一)
  5. 2021全球数据中心市场预测:资本支出将增长10%
  6. 使用IDEA2017创建java web +maven项目
  7. 【算法知识】详解堆排序算法
  8. 还没掌握Linux文件权限与目录配置命令?就这还不点进来看看干货
  9. 调整 Docker 中 nginx 的日志级别
  10. Deltix Round, Summer 2021 (open for everyone, rated, Div. 1 + Div. 2)
  11. 几位阿里朋友重写的Java并发编程,牛逼了
  12. docker run命令_CVE-2019-14271:Docker cp命令漏洞分析
  13. python pickle反序列化漏洞_渗透测试 - 黑客技术 | 【技术分享】记CTF比赛中发现的Python反序列化漏洞_吾爱漏洞...
  14. 取手机号码php正则表达式,PHP获取手机号码的正则表达式写法
  15. 参考文献标号字体_毕业论文参考文献格式字体
  16. 【C语言】操作符详解
  17. Javascript:ES6-ES11(1)
  18. matlab patch 六面体,《有限元基础教程》_【MATLAB算例】4.8.2(1) 基于8节点六面体单元的空间块体分析(Hexahedral3D8Node)...
  19. 发表16篇Nature、14篇Science!这位顶尖学者告诉你论文十大诀窍
  20. 相机标定-opencv单应性矩阵实现平面坐标标定(kinect v1)

热门文章

  1. 用Aegisub将中文字幕和英文字幕合并导出中英双语字幕
  2. HP 1920交换机兼容SFP光模块和光纤跳线解决方案
  3. 解决了:android 有些手机出现了《安全风险/发现病毒》等报毒(除插件)
  4. 痞子衡嵌入式:语音处理工具pzh-speech诞生记(3)- 音频显示实现(Matplotlib, NumPy1.15.0)...
  5. for循环定义生成列表
  6. 吐血整理 | 快速学习大厂们的软件案例经验
  7. Xilinx zynq 7010/7020 GPIO - EMIO,MIO
  8. 报名 | MTK、Linaro、诚迈科技、AlphaSTAR极客社区携手带来MediaTek X20开发板技术公开课(上海站)...
  9. 匿名社交应用Whisper再融资3600万美元,腾讯参投
  10. 移动App入侵与逆向破解技术-iOS篇