IOS - 应用本地化

1.添加语言

2.本地化应用程序名称

3.本地化字符串

4.本地化图片

5.本地化Xib和storyboard

1.添加语言

(1)添加简体中文,繁体中文语言。

  Project ->Info,然后在Localizations选项中,添加语言。

  

2.本地化应用程序名称

(1)  创建字符串文件 文件命名为InfoPlist.strings

File ->New

iOS -> Resource -> String File.

文件命名为InfoPlist.strings

  

(2) 添加国际化文件。

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

  File Inspector               

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

  简体中文 CFBundleDisplayName = "位置";

  繁体中文 CFBundleDisplayName = "位置";

  英语     CFBundleDisplayName = "Location1";

  更改配置xxxx-Info.plist文件,说需要添加一个属性:Application hasl localized display name 并将其设置为YES.

(4) 使用国际化语言

  在iPhone中设置语言,

  English:程序名称Location1

  简体中文  程序名称 位置

  繁体中文  程序名称 位置  

3.本地化字符串

(1)   创建字符串文件 文件命名为Localizable.strings

File ->New

iOS -> Resource -> String File.

文件命名为Localizable.strings

  

(2) 添加国际化文件。

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

          

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

  English:   "place" = "American";

  简体中文   "place" = "中国";

  繁体中文   "place" = "香港";

(4) 使用国际化语言

 使用: NSString *place = NSLocalizedString(@"place", nil);

4.本地化图片

 

(1) 选中图片,XCode-> View-> Utilities -> File Inspector,在Localization中点“+”添加chinese zhHans);在图片左边就会出现一个倒三角

  

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

    

(3) en.lproj文件存放的是英文版图片,zh-Hans.lproj存放的是中文版图片,中英文图片名字一样,正常使用就可以了。

5.本地化Xib和storyboard

  5.1 一般方法

(1)选择storyboard或者Xib,打开File Inspector,添加想要显示的语言的语种。

        

  如上图所示,有Interface Builder Storyboard和Localizable Strings两个选项。

(2)选择Localizable String选项,

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

  English:   "place" = "American";

  简体中文   "X0w-j8-cv2.text" = "中国";

  繁体中文   "X0w-j8-cv2.text" = "香港";

 

  5.2 使用第三方库方法

(1)在下面这个链接中下载类。添加 OHAutoNIBi18n.m到工程中。

https://github.com/AliSoftware/OHAutoNIBi18n

 (2)将xib或者storyboard需要本地化的词语修改为Key值。就可以了。

6:修改测试语言

  6.1 方法1

  在iPhone设置中修改语言

  6.2 在scheme中修改语言

  scheme -> edit scheme 

  

  然后在Run选项中,选择Options选项卡,Application Languages中修改语言。

  

  在这里,我们修改语言为English.

  

 

posted @ 2015-09-08 18:32  guojunzi  阅读(236)  评论(0编辑  收藏  举报