iOS开发,装腔的语言国际化
来源:互联网 发布:java 如何建立socket 编辑:程序博客网 时间:2024/06/05 19:10
项目要求语言支持国际化,研究了一下,分享心得.使用Xcode5.1.1
1.首先新建一个名为Localizable.strings的资源文件
2.完成后选中该文件,在属性选择器中可以看到多了个按钮:
3.点击这个按钮后,出现国际化语言选择框,但只有一个English的选项:
4.没关系,继续,点击Localize按钮,这时只支持英语。Xcode4.5之前的版本会在属性选择器里面有个“+”号用来添加其他语言支持,现在没了, 其实是在别的地方。点击工程根目录,并选择PROJECT,然后选择INFO选项卡,底部我们就看到了Localizations
5.点击"+"号选择一门语言添加上,完成
6.再看Localizable.strings文件,就多了两个子文件,分别支持英语和汉语
7.在属性选择器中也看到
这样就完成了国际化的设置和操作,下面来看如何使用:
首先选择Localizable.strings(English)文件,添加如下内容:
"loading" = "Loading";
然后选择Localizable.strings(Chinese)文件,添加如下内容:
"loading" = "加载中...";
内容注意一定要以分号结尾,否则无法识别。然后是在代码中使用:
NSString *loading = NSLocalizedString(@”loading”,@”");
或者
NSString *loading = NSLocalizedString(@”loading”,nil);
系统会根据当前设备的语言环境来识别使用中文还是英文,到此,在Xcode5.1.1上国际化的操作就完成了。
后面的@""或者nil为注视,基本不使用,可以忽略
如果在命名.strings文件为 Localizable.strings 时,那么你就可以用以下方式调用即可:
NSLocalizedString(@"title", nil);
此时两种方法的用途一样:
NSLocalizedStringFromTable(@"title",@"Localizable",nil));
如果创建.strings文件是自定义的名字的话,如当前我起名为 Internation.strings,那么调用的方式为:
NSLocalizedStringFromTable(@”title”,@”Internation”, nil) NSLocalizedStringFromTable(@”name”,@”Internation”, nil)
当自定义名字后,使用NSLocalizedString的方式不起作用,这里一定要注意;
- iOS开发,装腔的语言国际化
- iOS开发-APP语言国际化
- [IOS]国际化开发,多语言支持
- iOS开发-国际化-配置App多语言
- iOS开发--语言国际化-最新使用方法
- iOS 开发中实现国际化语言切换
- 【iOS开发】Localizable.strings文件&&语言国际化
- iOS APP多语言开发(国际化)
- iOS开发-国际化-配置App多语言
- iOS 国际化 没有国际化的语言显示默认语言
- iOS开发-进阶:语言国际化及代码切换语言
- iOS 对国际化语言的支持.
- iOS的国际化(多语言)
- iOS 对国际化语言的支持.
- IOS开发 IOS国际化
- iOS - 国际化(多语言):
- iOS 语言国际化
- iOS语言国际化
- Codeforces Round #FF (Div. 2/A)/Codeforces447A_DZY Loves Hash(哈希)
- JavaScript Cookies
- java GBK字符转换成为UTF-8编码字符
- ACdream 1064 完美数
- hdu 1788 Chinese remainder theorem again((数学:简单题)
- iOS开发,装腔的语言国际化
- iOS模拟器如何导入图片不丢失exif和tiff数据
- mac的sqlite管理工具:SQLiteManager
- Java开源内容管理CMS系统J4CMS集成到JTM
- 烟锁重楼,情缘若梦终是空
- 深入理解Java内存模型(七)——总结
- Training--与其他APP通信(3)-- 允许其他应用启动你的Activity
- Fedora9虚拟机下Qtopia开发流程
- Lua数据结构 — lua_State(六)