您的位置:首页 > 移动开发 > IOS开发

iOS 本地化多语言支持

2014-04-29 11:17 225 查看
近期在做本地化多语言的支持,开发项目使用国际化遇到一些问题,用iOS7创建Localizable.strings后,添加语言的“+”找不到,苦苦查找资料,原来提供的“+”换地方了,以下是我创建多语言文件的流程

1.在项目中添加NewFile->iOS->Resources->String Files,命名为Localizable.strings.

2.选中该文件,找到Localizable属性选择器,出现国际化语言选择框,但只有一个English的选项,点击Localize按钮,这时只支持英文,

3.点击工程根目录,并选择PROJECT,然后选择Info选项卡,底部就是我们看到的Localizations:点击"+"号选择一门语言添加上,我们这里选择Chinese,这样就完成了

多语言在应用程序中会涉及到几个知识点

1.本地化应用程序名称

2.本地化字符串

3.本地化图片

4.本地化其他文件

 

1.本地化应用程序名称

(1)在Localizable.strings(English)文件中加入

     CFBundleDisplayName="Programe";

     其中"Programe"为英文应用程序名称

(2)在Localizable.strings(Chinese)文件中加入

    CFBundleDisplayName="应用程序";

    其中"应用程序"为中文应用程序名称

   CFBundleDisplayName加不加双引号都可以

(3)编辑info.plist,添加一个新属性Application has localized display name ,设置其类型为boolean,并将其value设置为YES即可

 

2.本地化字符串

(1)在Localizable.strings(English)文件中加入

        "string"="click button use localizable string";

 (2) 同理在Localizable.strings(Chinese)文件中加入:
    "<span style="font-family: Arial; white-space: normal;">string</span>"="点击按钮使用本地化字符串";
<span style="color: rgb(255, 88, 130);">3.本地化图片</span>


 第一种与本地化字符串方法类似,把中英文图片的名字分别存到中英文对应的strings文件,然后通过NSLocalizedString)来获取图片名称

  (1)Localizable.strings(English)文件加入

           “BtnHome”=“BtnHomeImage.png”;

    (2)Localizable.strings(Chinese)文件加入

          “BtnHome”="BtnHomeImage.png";

 然后在代码中使用NSLocalizedString()来获取图片的名称

第二种就比较正规化了:点中你要本地化的图片,如“icon.png”,然后XCode-> View-> Utilities -> File Inspector,在Localization中点“+”添加chinese (zh-Hans);在图片左边就会出现一个倒三角,点开就会出现(english)和(chinese)的2张图,并且在项目文件夹中会出现en.lproj文件和zh-Hans.lproj文件;en.lproj文件存放的是英文版图片,zh-Hans.lproj存放的是中文版图片,中英文图片名字一样,我们在文件夹中直接替换图片就可以了,最后使用时直接使用正常名字就行了,如:“icon.png”。

4.本地化其他文件

本地化其他文件和本地化图片第二种方法类似,先在Localization中添加语言,然后把对应版本拷贝到en.lproj和zh-Hans.lproj文件夹中,最后引用就行了。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息