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)文件中加入:
第一种与本地化字符串方法类似,把中英文图片的名字分别存到中英文对应的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文件夹中,最后引用就行了。
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文件夹中,最后引用就行了。
相关文章推荐
- 图文并茂教你做ios本地化(支持多国/地区语言)
- IOS笔记 本地化多语言支持
- iOS 本地化多语言支持
- IOS 本地化(多语言支持)
- ios本地化多语言支持
- iOS本地化国际化多语言支持
- IOS笔记 本地化多语言支持
- iOS开发--项目的本地化处理(多语言开发)
- [iOS]应用内切换语言,本地化,国际化
- IOS应用程序多语言本地化解决方案
- swift3.0-iOS app内部语言国际化(本地化)
- 3分钟实现iOS语言本地化/国际化(图文详解)
- ASP.NET MVC的Localization本地化多语言支持
- iOS 对国际化语言的支持.
- DDD开发框架ABP之本地化/多语言支持
- iOS 多语言支持,应用程序国际化 xcode4.5
- iOS语言本地化,中文显示
- iOS 生成国际化包 APP支持多语言配置
- Xcode 4.5平台上设置应用本地化, Ios 本地化,多语言
- iOS中代码支持多国语言切换的实现(Xcode5+iOS7)