博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
iOS - 应用程序国际化
阅读量:5114 次
发布时间:2019-06-13

本文共 855 字,大约阅读时间需要 2 分钟。

 开发的移动应用更希望获取更多用户,走向世界,这就需要应用国际化,国际化其实就是多语言。这篇文章介绍Xcode4.5以后的国际化,包括应用名国际化和应用内容国际化。如果是Xcode4.5之前版本。

应用内容国际化

1、新建一个名为Localizable.strings的资源文件

 
2、在右侧属性选择器中可以看到多了个按钮 Localize:
 
3、点击Localize按钮,如果没做过国际化处理,选项只有English,做过了国际化处理会有多个选项。
 
   
 

4、点击Localize按钮,点击工程根目录,并选择PROJECT,然后选择INFO选项卡,底部我们就看到了Localizations,点击“+”号选择一门语言。

 
5、这时看Localizable.strings,
6、在相应的里面添加内容
首先选择Localizable.strings(English)文件,添加如下内容:

"language" ="english";

然后选择Localizable.strings(Chinese)文件,添加如下内容:

"language" ="中文";

7、使用NSLocalizedString获取内容

  NSLog(@"%@",NSLocalizedString(@"language", @""));

系统会根据当前设备的语言环境来识别使用中文还是英文。

应用名国际化

1、在上面操作的的基础上,选中InfoPlist.strings.

 

 

InfoPlist.strings(English)中添加:

CFBundleDisplayName="English";

 

InfoPlist.strings(Chinese)中添加:

CFBundleDisplayName="中文";

 

2、为什么是CFBundleDisplayName?

通过上图步骤可查看应用名的key。
 

至此,应用名和应用内容的国际化都完成了。

 

转载于:https://www.cnblogs.com/guangleijia/p/4911013.html

你可能感兴趣的文章
Visual Studio基于CMake配置opencv1.0.0、opencv2.2
查看>>
遍历Map对象
查看>>
MySQL索引背后的数据结构及算法原理
查看>>
#Leetcode# 209. Minimum Size Subarray Sum
查看>>
SDN第四次作业
查看>>
DM8168 DVRRDK软件框架研究
查看>>
django迁移数据库错误
查看>>
yii 跳转页面
查看>>
洛谷 1449——后缀表达式(线性数据结构)
查看>>
Data truncation: Out of range value for column 'Quality' at row 1
查看>>
Dirichlet分布深入理解
查看>>
(转)Android之发送短信的两种方式
查看>>
字符串处理
查看>>
HtmlUnitDriver 网页内容动态抓取
查看>>
ad logon hour
查看>>
获得进程可执行文件的路径: GetModuleFileNameEx, GetProcessImageFileName, QueryFullProcessImageName...
查看>>
证件照(1寸2寸)拍摄处理知识汇总
查看>>
罗马数字与阿拉伯数字转换
查看>>
Eclipse 反编译之 JadClipse
查看>>
Python入门-函数
查看>>