iOS开发:国际化之app支持多种语言切换
来源:互联网 发布:微信淘宝链接转换工具 编辑:程序博客网 时间:2024/05/29 18:36
iOS国际化:如何切换语言
1、国际化就是将标签、提示信息等信息放到资源文件中,随着程序需要的语言提供对应的资源文件。以key/value对存储,每个资源的key值不变,value随着需求改变。
一般改变的都是写“死”的东西,网络请求的不能改变。
2、添加多语言:
新建工程(国际化)——> 国际化——>project——>info——>Localizations——> "+"Chinese(Simplified)
——> finish:
3、创建InfoPlist.strings:修改工程名语言
cmd+N(新建)——>Resource——> Strings File ——>Next
——>命名为InfoPlist.strings ——> creates ——>Finish
添加属性:
点击InfoPlist.strings——>右侧Locatize ——> Locatize
——>取消Base,勾选English, Chinses(Simplified):
——>点击左侧InfoPlist.strings下三角添加属性:
InfoPlist.string(English)里面输入:CFBundleDisplayName = "Localizable";
InfoPlist.string(Chinese(Simplified))里面输入:CFBundleDisplayName = "国际化";
此时:工程的名字改为国际化(中文下),对应的英文下变为:Localizable
4.同理创建Localizable.strings(步骤同3):修改标签显示语言
在Localizable.strings(Simplified)下写:"labelText" = "简体中文";
在Localizable.strings(English)下写:"labelText" = "Now is English";
在VC中创建一个labelText(label的对象):
UILabel *label = [[UILabel alloc]initWithFrame:CGRectMake(100, 100, 175, 50)];
label.backgroundColor = [UIColor grayColor];
label.text = NSLocalizedString(@"labelText", nil);
[self.view addSubview:label];
结果如下:
获取所有语言和当前语言:
2 0
- iOS开发:国际化之app支持多种语言切换
- iOS开发:国际化之app支持多种语言切换
- iOS 国际化 支持app多种语言
- iOS国际化之app内切换语言
- 关于iOS国际化(根据手机系统来切换语言) App支持多语言切换
- iOS 之国际化语言切换
- iOS开发-APP语言国际化
- 关于iOS国际化(根据手机App用户自己来切换语言) App支持多语言切换
- iOS 开发中实现国际化语言切换
- iOS App的国际化,以及App内的语言切换
- iOS App的国际化,以及App内的语言切换
- [IOS]国际化开发,多语言支持
- iOS开发-国际化-配置App多语言
- iOS APP多语言开发(国际化)
- iOS开发-国际化-配置App多语言
- IOS APP 国际化 程序内切换语言实现 不重新启动系统(支持项目中stroyboard 、xib 混用。完美解决方案)
- IOS国际化(三)app内部语言的切换
- iOS-生成国际化包-配置App多语言支持
- Android之自定义View的封装
- C语言学习笔记1
- 【HTML5+css3】学习笔记之嵌入元素
- nodejs学习--子进程 child_process模块的基本介绍
- 游标
- iOS开发:国际化之app支持多种语言切换
- 《学会提问:批判性思维指南》
- #学习笔记#(1)JavaScript动态时间
- 【HTML5+css3】学习笔记之音频元素和视频元素
- I/0端口有关的寻址方式
- Contest1040 - 第三届“图灵杯”NEUQ-ACM程序设计大赛(个人赛) G: 田鼠看热闹(Ⅰ)
- 使用鼠标在面板上移动消息
- 单链表的插入操作
- NodeJS中使用benchmark进行基准测试-@alsotang