iPhone APP支持多国语言开发(本地化)
来源:互联网 发布:广西南宁广电网络缴费 编辑:程序博客网 时间:2024/04/28 01:46
众所周知,ios是支持多国语言的,在程序里也是可以一个app支持多种语言,就是开发过程中俗称的“本地化”。
首先在工程里加入一个strings类型的文件,命名为Localizable.strings,网上有些教程说是可以随便命名的,但是有次我以(Localization.strings)为命名,然后调以个多小时,不能本地化,还专门写了个Demo,还是不能,后来把名字改了,改成Localizable.strings,一下就出来了。
一般放resources目录下,也可以直接放工程目录下,对resources目录右键,如图:
然后在弹出的选择文件类型的对话框选择 Resource分类下的Strings File
命名为Localizable.strings
然后选中该文件,调出右侧栏,如下图:
然后在加响应的语言就可以,添加语言如下图:
然后在Localizable.strings这个文件就会多出几个子strings
就是添加的相应的语言的文件,在资源目录下也会多出几个目录,以.lproj为结尾的,中文简体是zh-Hans,繁体是zh-Hant
这是做完了第一步了,
第二步,运用 NSLocalizedString(key, comment) 宏来在代码中实现相应的转换。例如:
UIAlertView *alert = [[[UIAlertView alloc] initWithTitle:NSLocalizedString(@"Login", NULL) message:NSLocalizedString(@"Error", NULL) delegate:self cancelButtonTitle:NSLocalizedString(@"OK", NULL) otherButtonTitles:nil] autorelease];
完成第二步
然后第三步,就是在相应的strings文件添加key要显示的字符串
比如以上代码示例中,“Login”对应的语言,
Localizable.strings(English)
“Login” = “Login”;
Localizable.strings(Chinese) //简体
"Login" = “登录”;
Localizable.stings(Chinese) //繁體
"Login" = "登錄";
左边为键值(key),右边为所要显示的字符串
这样就可以转换多国语言了
- iPhone APP支持多国语言开发(本地化)
- IPHONE开发---本地化的使用(支持多国语言)
- 本地化处理 轻松支持多国语言
- iphone 创建多国语言的支持
- iphone 创建多国语言的支持
- iOS app 名字的多国语言本地化
- xcode4 本地化多国语言
- 多国语言资源本地化
- iOS项目的本地化处理(多国语言)
- 多国语言支持
- 支持多国语言
- ios 本地化 多国语言处理
- iPhone多国语言版本
- iPhone 本地化支持
- iphone--关于iphone多国语言设置
- 开源.NET IDE开发工具SharpDevelop,支持多国语言
- C#多国语言支持的WinForm程序开发
- struts多国语言支持
- Page-encoding specified in XML prolog (UTF-8) is different from that specified in page directive(utf
- mysql忘记密码,如何重置密码
- Wampserver 简单配置
- table control的search help是如何将数据写入内表的
- Java发送邮件
- iPhone APP支持多国语言开发(本地化)
- 嵌入式根文件系统的移植和制作详解
- qrobot开发总结之 Animation 帧动画监听结束的方法
- Flex与外部数据通信URLLoader、HTTPService、 WebService
- 用vector、 multimap、 list容器实现好友列表的各种操作 C++
- 数据库连接池
- GroupBox去除边框
- QT 常用类
- nth_element的用法