Localization 可分为三类:

1)对 storyboard 及xib 进行 localization

2)对代码中的 NSString 进行 localization

3) app 名称的localizaiton

首先在xcode,project的info中增加localizations的语言

一、storyboard(及xib)的localization

1) 在storyboard 的file inspector 中,启用localizaiton的语言,系统将自动生成storyboard各语言的 strings文件

2)在strings文件对storyboard中的NSString 进行本地化(翻译)

二、代码中NSString的localization(以下仅是其中一种方法)

1)在m文件中 #define localizedstring,如下:

#define SomeLocalizedString  NSLocalizedStringFromTable(@"key", @"strings file name", @"comment")

2) 定义完所有localized strings 后,生成strings file,

- 在terminal中进入项目文件夹

- 输入 genstrings *.m,系统将生成所有本地化语言的strings file ,其中包含了之前定义的localized strings

- 将strings file 拖动到xcode 中,并编辑(翻译)

三、app名称的localization

1)新建strings文件,名称为InfoPlist.strings,并file inspector 中启用各localization语言,在每个localization strings file 中添加内容如下:

"CFBundleDisplayName" = "localized app name";

其他:

对launchscreen 进行localization无效, 因此launchscreen 内容应避免需要localization的NSString

转载于:https://www.cnblogs.com/beddup/p/4612628.html

iOS开发总结(A0)- Localization相关推荐

  1. iOS开发技巧-国际化(Localization),只看一篇就够了

    转:https://www.jianshu.com/p/f8edd7b7a217 本文主要涉及iOS的国际化,网上虽然有很多相关的文章,但是仔细阅读下来感觉都不太全面,因此重开一篇总结,记录项目中遇到 ...

  2. 关于IOS开发知识的总结

    IOS开发特别备注: IOS 7 UI适配方法 http://blog.sina.com.cn/s/blog_6fd90b5b0101cy50.html http://forum.bee-framew ...

  3. ios开发问题汇总(一)

    教程汇总 IOS比较好的网络教程:IOS编程浅蓝教程 IOS编程教程(五)自定义UITableView的表单元格 菜鸟教程-iOS教程 开发问题 实现页面切换,网上某些文章写的是: [self.nav ...

  4. IOS开发的一些好的建议和小技术

    iOS开发Tips 发布者: Seven's - 2011/12/01 - 分类:iOS开发 Xcode 常用编译选项设置 在xcconfig文件中指定即可. 用标准库连接 LINK_WITH_STA ...

  5. iOS开发一路走来看到,好奇,好玩,学习的知识点记录

    AutoreleasePool http://blog.sunnyxx.com/2014/10/15/behind-autorelease/ http://blog.leichunfeng.com/b ...

  6. iOS开发月报#11|201905

    这里记录过去一个月,我看到的值得分享的内容,包含但不限于iOS知识,每个月的最后一天发布. 欢迎推荐内容,可以前往zhangferry/iOSMonthlyReport提交issue. Tips 对U ...

  7. iOS开发-审核被拒原因总结[持续更新]

    交流群 更多iOS审核问题欢迎加QQ群 828079826 GitHub整理的分类被拒方案,欢迎大家pull request. AppStoreReviewGuidelines 即将实行的隐私政策要求 ...

  8. iOS 开发的非常有用 第三方库

    ios中那些好用的第三方库 ios 里面有很多很多好用的第三方框架,有许多是项目中必用的,本文主要来写一些常用的ios第三方库的使用 (一)Masonry Masonry是一个轻量级的布局框架 拥有自 ...

  9. iOS开发指南:从零基础到App Store上架(第2版 )

    第一部分 基础篇 第1章 开篇综述 2 1.1 iOS概述 2 1.1.1 iOS介绍 2 1.1.2 iOS 6新特性 2 1.2 开发环境及开发工具 3 1.3 本书中的约定 4 1.3.1 案例 ...

  10. ios开发语言本地国际化_开发人员软件本地化最终语言指南

    ios开发语言本地国际化 There are lots of great guides out there for how to prep your product for international ...

最新文章

  1. js编程思路--给网站定义一个全局的js对象,放到window对象中
  2. [问题处理]redmine的gantt图导出出现‘星星星星星星星星’怎么解决
  3. hdu 4101(bfs+博弈)
  4. Matlab | 数字信号处理:用FFT做谱分析
  5. mysql 命令手册_MySQL 常用命令手册
  6. Nodejs ORM框架Sequelize
  7. 华硕无双新品首爆:H45标压处理器+全球首款2.8K 120Hz OLED屏
  8. func_ext.php,fsockopen和pfsockopen函数替换
  9. Oracle 19c 安装教程
  10. 什么是推荐系统?推荐系统类型、用例和应用
  11. PKPM结构设计软件案例教学
  12. Flink中的时间语义 和WaterMark
  13. C盘pc的Android文件夹,清理系统盘C盘的无用文件
  14. xp系统打不开vba服务器,xp系统打不开360安全卫士的解决方法
  15. 数据分析~matlab plot 坐标、字体、子图
  16. h5 android 重力 晃动,H5案例分享:html5重力感应事件(示例代码)
  17. C语言中fflush()、fflush(stdin)、fflush(stdout)
  18. 系列之 H5+js 游戏 遍历象棋(待更新)
  19. 分解质因数-Pollard‘s Rho
  20. AutodeskCAD卸载后无法再次安装?完美解决!

热门文章

  1. SpringBoot(入门)
  2. 映射文件中增删改查标签中的parameterType和resultType
  3. Consider defining a bean named 'entityManagerFactory' in your configuration解决办法
  4. Python__名称空间与作用域
  5. CentOS6.5 安装ORACLE 安装界面乱码解决方案
  6. 安装非认证的chrome插件和设置文件夹的权限
  7. Visual Web Developer 中的网站类型
  8. ES6新语法 变量 、 服务器端js和浏览器端js的区别
  9. chrome浏览器,开发工具一些常用快捷键
  10. Linux驱动(14)--字符类设备与驱动