iOS开发-APP语言国际化
来源:互联网 发布:美柚智能卫生巾 知乎 编辑:程序博客网 时间:2024/06/05 04:44
1、国际化就是将标签、提示信息等信息放到资源文件中,随着程序需要的语言提供对应的资源文件。以key/value对存储,每个资源的key值不变,value随着需求改变。
2、添加多语言:
新建工程(TestLocalization-master)—> TestLocalization-master—>project—>info—>Localizations,点击加号添加需要的语言。
3.创建语言资源文件cmd+N(新建)—>Resource—> Strings File —>Next—>命名为Localizable.strings —> creates —>Finish
添加属性:点击Localizable.strings—>右侧Localization —> Localize—>选择语言—>Localize
—>取消Base,勾选English, Chinses(Simplified):
4.添加属性Localizable.strings:修改标签显示语言
例如:在荷兰文件下,sign in写对应的荷兰语,在中文下,sign in 写对应的中文。
UILabel *label = [[UILabel alloc]init];
label.frame = CGRectMake(100, 100, 80, 40);
label.text = NSLocalizedString(@"Sign In",@"");
[self.view addSubview:label];
5.获取所有语言和当前语言:
//获得当前设备的语言
// 取得用户默认信息
NSUserDefaults *defaults = [ NSUserDefaults standardUserDefaults ];
// 取得 iPhone 支持的所有语言设置
NSArray *languages = [defaults objectForKey : @"AppleLanguages" ];
NSLog (@"%@", languages);
// 获得当前iPhone使用的语言
NSString* currentLanguage = [languages objectAtIndex:0];
NSLog(@"currentLanguage:%@",currentLanguage);
原文链接: http://huanghaiyan.96.lt/ios/ios开发-app语言国际化
- iOS开发-APP语言国际化
- iOS开发-国际化-配置App多语言
- iOS APP多语言开发(国际化)
- iOS开发-国际化-配置App多语言
- iOS开发-app国际化
- iOS开发:国际化之app支持多种语言切换
- iOS开发:国际化之app支持多种语言切换
- iOS App多语言国际化
- App语言国际化(iOS)
- iOS国际化之app内切换语言
- iOS 国际化 支持app多种语言
- iOS开发 APP的国际化与本地化
- iOS多语言(国际化)开发(跟随系统 + APP内手动设置)
- iOS App的国际化,以及App内的语言切换
- iOS App的国际化,以及App内的语言切换
- iOS开发,装腔的语言国际化
- [IOS]国际化开发,多语言支持
- iOS开发--语言国际化-最新使用方法
- MySQL分片高可用集群之Cobar部署使用
- 逆序建立链表
- 类的运算符重载问题分析
- POJ 2479-Maximum sum
- 通过分层实现程序内敛
- iOS开发-APP语言国际化
- Android评分控件RatingBar的相关问题
- JAVA中随机数的两种写法
- Windows下caffe安装详解(cpu+gpu+matcaffe+pycaffe)
- Redis对于key的操作命令(一)
- 百度API———基础地图(三)*
- Linux 5.7 x86-64bit VNC 配置 解决登陆VNC灰色界面 配置多个用户登录
- HDU 5839 Special Tetrahedron(计算几何)
- 设计模式6大原则:开闭原则(OCP)