iOS国际化(多国语言设置)
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国际化(多国语言设置)相关推荐
- Qt5 多国语言设置
以前开发软件的时候,被多国语言设置问题把我折磨疯了.学习Qt5的第一个任务就是把这个问题搞定,省得以后没完没了地手工搞这些东西. 首先我写了个英文的窗口,加入菜单,工具条.参见下图: 然后在工程文件 ...
- oracle支持几国语言,明白ORACLE的多国语言设置
wlgyhnj(冷风0) 明白ORACLE的多国语言设置,ORACLE多国语言设置是为了支持世界范围的语言与字符集,一般对语言提示,货币形式,排序方式和CHAR,VARCHAR2,CLOB,LONG字 ...
- 【MFC】 多国语言设置
设置方法: 1.准备好中文对话框 2.在资源视图中右键中文对话框,选择"插入副本",选择目标语言. 3.在对话框副本中修改成对应的目标语言 4.判断系统语言类型 LANGID li ...
- MFC 国际化(多国语言)
1: 原文: http://www.cnblogs.com/xianyunhe/archive/2011/09/02/2163842.html 目前很多软件都是要出口到多个国家,因此,为软件提供多国语 ...
- iphone--关于iphone多国语言设置
以下是在Xcode4.5下设置的: 第一步 需要在工程中设置,如图 设置你所支持的语言 1:为应用程序中显示字符设置多国语言 1)创建Localizable.strings文件 2)对Localiza ...
- iOS国际化APP内语言切换
开发java的时候要求实现语言国际化,在java中用了i18来进行处理,移动端也可以进行处理: 方法可以有以下两种: 方案一:在原国际化版本的基础上做修改,在info.plist文件中新增key=&q ...
- Android 项目国际化 多国语言适配
近期一个项目 ,为了响应一带一路政策...要做国际化 适配三国语言(中文,英语,葡萄牙语) emmm.... 那就开始搞吧 首先在项目里面 写好要适配国家的values-xxx-xx 比如: 各个国 ...
- iOS 国际化多语言设置 xcode7
iOS 国际化多语言设置 方式一: 1. 在storyboard中创建好UI,然后在 project 里面 Localizables 栏目里面,添加你需要的语言:默认是Englist; 比如这里我添 ...
- IOS多国语言Localize方法
IOS多国语言Localize方法 摘要: 使用一系列的NSLocalizedString函数就是localize的本质.NSLocalizedString(NSString *key, NSStri ...
最新文章
- 特征工程:特征生成,特征选择(三)
- 2021-08-02 json文件批量转化mask,生成train.txt路径make_path.py
- matlab画梅花,基于Matlab图像素描生成算法究.doc
- ASP.NET程序中常用代码汇总(一)
- 2021全球数据中心市场预测:资本支出将增长10%
- 使用IDEA2017创建java web +maven项目
- 【算法知识】详解堆排序算法
- 还没掌握Linux文件权限与目录配置命令?就这还不点进来看看干货
- 调整 Docker 中 nginx 的日志级别
- Deltix Round, Summer 2021 (open for everyone, rated, Div. 1 + Div. 2)
- 几位阿里朋友重写的Java并发编程,牛逼了
- docker run命令_CVE-2019-14271:Docker cp命令漏洞分析
- python pickle反序列化漏洞_渗透测试 - 黑客技术 | 【技术分享】记CTF比赛中发现的Python反序列化漏洞_吾爱漏洞...
- 取手机号码php正则表达式,PHP获取手机号码的正则表达式写法
- 参考文献标号字体_毕业论文参考文献格式字体
- 【C语言】操作符详解
- Javascript:ES6-ES11(1)
- matlab patch 六面体,《有限元基础教程》_【MATLAB算例】4.8.2(1) 基于8节点六面体单元的空间块体分析(Hexahedral3D8Node)...
- 发表16篇Nature、14篇Science!这位顶尖学者告诉你论文十大诀窍
- 相机标定-opencv单应性矩阵实现平面坐标标定(kinect v1)
热门文章
- 用Aegisub将中文字幕和英文字幕合并导出中英双语字幕
- HP 1920交换机兼容SFP光模块和光纤跳线解决方案
- 解决了:android 有些手机出现了《安全风险/发现病毒》等报毒(除插件)
- 痞子衡嵌入式:语音处理工具pzh-speech诞生记(3)- 音频显示实现(Matplotlib, NumPy1.15.0)...
- for循环定义生成列表
- 吐血整理 | 快速学习大厂们的软件案例经验
- Xilinx zynq 7010/7020 GPIO - EMIO,MIO
- 报名 | MTK、Linaro、诚迈科技、AlphaSTAR极客社区携手带来MediaTek X20开发板技术公开课(上海站)...
- 匿名社交应用Whisper再融资3600万美元,腾讯参投
- 移动App入侵与逆向破解技术-iOS篇