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如何设置支持多语言相关推荐

  1. ios平台触动精灵lua调用C语言

    随着移动设备的兴起,Lua 作为嵌入式脚本语言,由于其自身的特点及优势,在应用领域使用度越来越高.触动精灵是一个手机游戏辅助平台,可以在上面开发自动化游戏的脚本,编程语言为lua.调用C语言对lua进 ...

  2. iOS开发——设置支持的iOS设备(512m内存以上设备)

    问题: 最近在微博上看到iOS开发者遇到的设置支持的iOS设备问题,问题是这样的,有些apps在开发过程中会用到比较多的内存,比如需要512m的内存,因此需要设置不支持内存不足512m的设备. 1.请 ...

  3. IOS APP 国际化 程序内切换语言实现 不重新启动系统(支持项目中stroyboard 、xib 混用。完美解决方案)

    IOS APP 国际化 程序内切换语言实现 不重新启动系统(支持项目中stroyboard .xib 混用.完美解决方案) 参考文章: (1)IOS APP 国际化 程序内切换语言实现 不重新启动系统 ...

  4. 设置IOS平台和Android平台APP的URL Scheme

    URL Scheme的作用 APP可以向手机操作系统注册一个 URL scheme,该 scheme 用于从浏览器或其他应用中启动本应用. 设置IOS平台的URL Scheme IOS应用在info. ...

  5. 编译-POCO C++支持iOS平台的静态库

    一.POCO C++ library简介 POCO C++ library是一个C++编写的跨平台库,主要实现网络连接.数据库管理以及服务器,适用于跨平台.嵌入式. 二.为Xcode编译POCO C+ ...

  6. iOS开发 - App语言国际化

    前言 语言本地化,又叫做语言国际化.是指根据用户操作系统的语言设置,自动将应用程序的语言设置为和用户操作系统语言一致的语言.往往一些应用程序需要提供给多个国家的人群使用,或者一个国家有多种语言,这就要 ...

  7. ios 国际化设置及默认语言设置

    配置国际化语言 项目工程Project -> info -> localization 点击 +,添加支持的语言 添加简体中文 同理可以添加其他任何语言 配置应用名称 选中info.pli ...

  8. Python语言环境错误:不支持的语言环境设置

    本文翻译自:Python locale error: unsupported locale setting Why do I get the following error when doing th ...

  9. vscode中文支持xp_VSCode (Visual Studio Code) V1.43.0下载并设置成中文语言的方法

    Visual Studio Code(简称 VS Code / VSC) 是一款免费开源的现代化轻量级代码编辑器,支持语法高亮.智能代码补全.自定义热键.括号匹配.代码片段.代码对比 Diff.GIT ...

最新文章

  1. Struts2漏洞的前因后果
  2. java面试基础问题积累----多线程,并发
  3. 容器云之K8s自动化安装方式的选择
  4. 如何右对齐弹性项目?
  5. Java基础day12
  6. c语言指针字符串逆序存放,C语言指针实现字符串的反转
  7. 开源项目GoodView点赞效果
  8. 卸载 流程_一款适合于windows端的卸载神器 彻底清理残留软件
  9. oracle数据库恢复参数文件位置,Oracle数据库的参数文件备份与恢复
  10. python期末大作业_大一期末考试很重要,考得好不仅有机会有钱拿,还有机会换专业...
  11. 第三方应用商店仍为用户获取APP主渠道 细分市场或成新增长点
  12. JEECG 社区官方技术支持
  13. Unity教程之-Unity Attribute的使用总结
  14. Shiro 权限注解
  15. jQuery-EasyUI
  16. python 批量gif转tif_使用Python 批量转移*.tif和*.mov文件
  17. [201209][HTTP 权威指南][陈涓][赵振平][译]
  18. Web前端三大框架的总结,你是否知道呢?
  19. Okhttp简单介绍
  20. VC:CString.Format()函数详解

热门文章

  1. Unity Ads变现盈利与提款流程(内含无限制结汇方式)
  2. 同一栋办公楼连接的计算机网络是,在同一栋办公楼连接的计算机网络是(  )...
  3. Android系统信息与安全机制
  4. CAD制图初学入门:CAD布局旋转时要注意什么?
  5. 【历史上的今天】1 月 29 日:WireGuard 合并进 Linux;联想收购摩托罗拉;汽车诞生日
  6. 1.21黄金白银行情走势预测及黄金原油独家交易操作建议
  7. 内蒙古农业大学计算机学院老师黑名单,内蒙古农业大学计算机与信息工程学院2020年考研调剂信息...
  8. 无限火力跳跳机器人_LOL“无限R”套路火了,CD比无限火力还短,机器人大招仅3秒...
  9. CCAI中国人工智能大会活动第一天报道
  10. matlab的数学函数,你知道多少MATLAB中的数学函数?