iOS平台app如何设置支持多语言
1、基本设置
第一步:先在Project的info里添加项目所要支持的语言
image.jpeg
如上点击“+”号会弹出所提供的语言,选择所需要的语言就可以了
image.png
第二步:创建Localizable.strings(注意:文件名最好不要随意更改,以免带来不必要的麻烦)作为多语言对应的词典,存储多重语言。
image.jpeg
(1)点击Localizable.strings文件右侧的Localiza...
(2)继续在Localization里添加所要支持的语言,将其勾选上
image.jpeg
第三步,此时,我们的前期工作基本就完成了,可以在Localizable.strings里随意设置所需要支持的语言了。
image.png
假设,我们设置了简体中文
"testName" = "多语言设置成功啦";
第四步,设置完对应的语言后,我们就可以去使用它啦
NSString *nameStr= NSLocalizedString(@"testName", nil); //获取配置语言文字UIButton *btn = [[UIButton alloc]initWithFrame:CGRectMake(10, 100, 300, 100)];[btn setBackgroundColor:[UIColor cyanColor]];[btn setTitle:nameStr forState:UIControlStateNormal];[self.view addSubview:btn];
注意:
如果创建.strings文件是自定义的名字的话,如Internation.strings,那么调用的方式为:
NSLocalizedStringFromTable(@”title”,@”Internation”, nil)NSLocalizedStringFromTable(@”name”,@”Internation”, nil)
当自定义名字后,使用NSLocalizedString的方式不起作用,这里要特别注意,注意,注意!!!(重要的说三遍);
2、应用名设置
(1)应用名设置与多语言基本设置的步骤大致是一样的,只是创建的.strings文件的名字要为InfoPlist.strings。
(2)同样以简体中文为例,"CFBundleDisplayName" = "慧眼"。
(3)在info.plist文件中设置Bundle display name为CFBundleDisplayName即可。
3、StoryBoard设置
storyboard同Localizable.strings类似。当我们创建Localizable.strings对应的语言文件时,系统自动生成了storyboard对应的系统文件。假如我们在storyboard拖入了一个UILabel,我们想要直接在这里设置label的文本,这里就要用到了UILabel的Object ID了。
image.jpeg
在对应的语言文件中添加如下格式的设置:
/* Class = "UILabel"; text = "测试"; ObjectID = "PXo-pJ-2Ml"; */
"PXo-pJ-2Ml.text" = "测试";
4、判断系统语言
NSArray *languages = [NSLocale preferredLanguages];NSString *currentLanguage = [languages objectAtIndex:0];NSLog(@"%@", currentLanguage);
iOS平台app如何设置支持多语言相关推荐
- ios平台触动精灵lua调用C语言
随着移动设备的兴起,Lua 作为嵌入式脚本语言,由于其自身的特点及优势,在应用领域使用度越来越高.触动精灵是一个手机游戏辅助平台,可以在上面开发自动化游戏的脚本,编程语言为lua.调用C语言对lua进 ...
- iOS开发——设置支持的iOS设备(512m内存以上设备)
问题: 最近在微博上看到iOS开发者遇到的设置支持的iOS设备问题,问题是这样的,有些apps在开发过程中会用到比较多的内存,比如需要512m的内存,因此需要设置不支持内存不足512m的设备. 1.请 ...
- IOS APP 国际化 程序内切换语言实现 不重新启动系统(支持项目中stroyboard 、xib 混用。完美解决方案)
IOS APP 国际化 程序内切换语言实现 不重新启动系统(支持项目中stroyboard .xib 混用.完美解决方案) 参考文章: (1)IOS APP 国际化 程序内切换语言实现 不重新启动系统 ...
- 设置IOS平台和Android平台APP的URL Scheme
URL Scheme的作用 APP可以向手机操作系统注册一个 URL scheme,该 scheme 用于从浏览器或其他应用中启动本应用. 设置IOS平台的URL Scheme IOS应用在info. ...
- 编译-POCO C++支持iOS平台的静态库
一.POCO C++ library简介 POCO C++ library是一个C++编写的跨平台库,主要实现网络连接.数据库管理以及服务器,适用于跨平台.嵌入式. 二.为Xcode编译POCO C+ ...
- iOS开发 - App语言国际化
前言 语言本地化,又叫做语言国际化.是指根据用户操作系统的语言设置,自动将应用程序的语言设置为和用户操作系统语言一致的语言.往往一些应用程序需要提供给多个国家的人群使用,或者一个国家有多种语言,这就要 ...
- ios 国际化设置及默认语言设置
配置国际化语言 项目工程Project -> info -> localization 点击 +,添加支持的语言 添加简体中文 同理可以添加其他任何语言 配置应用名称 选中info.pli ...
- Python语言环境错误:不支持的语言环境设置
本文翻译自:Python locale error: unsupported locale setting Why do I get the following error when doing th ...
- vscode中文支持xp_VSCode (Visual Studio Code) V1.43.0下载并设置成中文语言的方法
Visual Studio Code(简称 VS Code / VSC) 是一款免费开源的现代化轻量级代码编辑器,支持语法高亮.智能代码补全.自定义热键.括号匹配.代码片段.代码对比 Diff.GIT ...
最新文章
- Struts2漏洞的前因后果
- java面试基础问题积累----多线程,并发
- 容器云之K8s自动化安装方式的选择
- 如何右对齐弹性项目?
- Java基础day12
- c语言指针字符串逆序存放,C语言指针实现字符串的反转
- 开源项目GoodView点赞效果
- 卸载 流程_一款适合于windows端的卸载神器 彻底清理残留软件
- oracle数据库恢复参数文件位置,Oracle数据库的参数文件备份与恢复
- python期末大作业_大一期末考试很重要,考得好不仅有机会有钱拿,还有机会换专业...
- 第三方应用商店仍为用户获取APP主渠道 细分市场或成新增长点
- JEECG 社区官方技术支持
- Unity教程之-Unity Attribute的使用总结
- Shiro 权限注解
- jQuery-EasyUI
- python 批量gif转tif_使用Python 批量转移*.tif和*.mov文件
- [201209][HTTP 权威指南][陈涓][赵振平][译]
- Web前端三大框架的总结,你是否知道呢?
- Okhttp简单介绍
- VC:CString.Format()函数详解
热门文章
- Unity Ads变现盈利与提款流程(内含无限制结汇方式)
- 同一栋办公楼连接的计算机网络是,在同一栋办公楼连接的计算机网络是( )...
- Android系统信息与安全机制
- CAD制图初学入门:CAD布局旋转时要注意什么?
- 【历史上的今天】1 月 29 日:WireGuard 合并进 Linux;联想收购摩托罗拉;汽车诞生日
- 1.21黄金白银行情走势预测及黄金原油独家交易操作建议
- 内蒙古农业大学计算机学院老师黑名单,内蒙古农业大学计算机与信息工程学院2020年考研调剂信息...
- 无限火力跳跳机器人_LOL“无限R”套路火了,CD比无限火力还短,机器人大招仅3秒...
- CCAI中国人工智能大会活动第一天报道
- matlab的数学函数,你知道多少MATLAB中的数学函数?