iOS 国际化

简介:

xcode 4.3.3

1.本地化应用程序中的字符串

1.创建字符串文件

(1)在Supporting Files包下新建一个String File。步骤如下:

 

        注意:将文件命名为Localizable.strings

(2)添加国际化文件。

        选中Localizable.strings文件,打开File Inspector,添加想要显示的语言的语种。如英语--en,简体中文--Chinese(zh-Hans),繁体中文--  Chinese(zh-Hans)等。

(3)编写国际化文件内容

     格式为"Key" = "Value";注意要带引号和结尾的分好。引号和分号均是英文拼写。

如在英文包中可以这样写:"hello" = "Hello Word!";

在中文报中可以这样写:"hello" = "偶其实还是很漂亮的!";

(4)使用国际化语言

在需要使用的地方用 NSLocalizedString(@"Key",comment);即可

如下:


 
 
  1. self.label.text = NSLocalizedString(@"hello", @"can't find resource file!"); 

如果找不到对应的国际化语言文件,则显示默认的开发语言。一般都是英文的。

接下来运行既可以。 

(5)如果想本地化storyboard的话步骤相同。只是多了一个某个语种的storyboard,重新做一下就行了。

2.本地化应用程序名称

创建应用程序的时候通常xcode会自动产生一个InfoPlist.strings文件。可以在该文中写应用程序的名称。同样是添加语种文件,如简体中文和英文。方法同上。

展开InfoPlist.strings文件左侧的三角符号可以看到有两个文件分别是代表语种文件中文和英文的。在文件中写如下代码:


 
 
  1. CFBundleDisplayName = "国际化语言"//CFBundleDisplayName应用程序完整名

如果应用程序名过长,会自动截断,可以用简写名:CFBoundleName来设置。
 

在网上看到好多都人都写到还要更改配置xxxx-Info.plist文件,说需要添加一个属性:Application hasl localized display name 并将其设置为YES.但是我没对编辑info.plist文件,照样可以正常显示。也就是说不用添加该属性也是可以的。

结构如下图:

 

结构

 本文转自HDDevTeam 51CTO博客,原文链接:http://blog.51cto.com/hddev/965636,如需转载请自行联系原作者


相关文章
|
自然语言处理 iOS开发
iOS 国际化(多语言)如何指定默认语言
iOS 国际化(多语言)如何指定默认语言
311 0
|
iOS开发 机器学习/深度学习 自然语言处理
iOS - Localizable 国际化
1、国际化 开发的移动应用更希望获取更多用户,走向世界,这就需要应用国际化,国际化其实就是多语言,系统会根据当前设备的语言环境来识别 App 中使用中文还是英文。 2、应用内容国际化 1、新建一个名为 Localizable.strings 的资源文件。
1792 0
|
6月前
|
定位技术 API 开发工具
iOS语言本地化/国际化宝典
iOS语言本地化/国际化宝典
271 0
iOS语言本地化/国际化宝典
|
自然语言处理 iOS开发
iOS 开发之 国际化/本地化 配置
iOS 开发之 国际化/本地化 配置
679 0
iOS 开发之 国际化/本地化 配置
|
iOS开发
iOS小知识:info.plist 的国际化
iOS小知识:info.plist 的国际化
551 0
iOS小知识:info.plist 的国际化
|
存储 文件存储 iOS开发
iOS小知识:解决部分英文国际化没有生效的问题(一个语言对应多个字符串资源文件的方案)
iOS小知识:解决部分英文国际化没有生效的问题(一个语言对应多个字符串资源文件的方案)
571 0
iOS小知识:解决部分英文国际化没有生效的问题(一个语言对应多个字符串资源文件的方案)
|
iOS开发