[Cocoa]_[多语言翻译]
来源:互联网 发布:淘宝win10激活码哪里买 编辑:程序博客网 时间:2024/06/05 12:04
Cocoa内置多语言翻译,相对其它平台要方便得多。
1.首先创建一个strings文件,命名为Localizable.strings.
2.选中新建的Localizable.strings文件,在窗口右边点击Localize...,弹出的窗口点击"Localize"按钮确认。
如下图:
3.在如下位置添加其它语言,我们这里只添加简体中文演示
4.两个string文件要像如下编辑
5.对字符串翻译的代码:
#define AppLanguage @"TestLanguage"#define CustomLocalizedString(key, comment) \[[NSBundle bundleWithPath:[[NSBundle mainBundle] pathForResource:[NSString stringWithFormat:@"%@",[[NSUserDefaults standardUserDefaults] objectForKey:AppLanguage]] ofType:@"lproj"]] localizedStringForKey:(key) value:@"" table:nil]
6.代码演示:
-(void) doTranslation{ NSString *currentLanguage = [[NSUserDefaults standardUserDefaults]objectForKey:AppLanguage]; NSLog(@"%@",<span style="font-family: Menlo;">currentLanguage</span>); [engField setStringValue:CustomLocalizedString(@"English", nil)]; [chinaField setStringValue:CustomLocalizedString(@"Chinese", nil)]; }-(IBAction)onEnglish:(id)sender{ [[NSUserDefaults standardUserDefaults] setObject:@"en" forKey:AppLanguage]; [self doTranslation];}-(IBAction)onChinese:(id)sender{ [[NSUserDefaults standardUserDefaults] setObject:@"zh-Hans" forKey:AppLanguage]; [self doTranslation]; }
0 0
- [Cocoa]_[多语言翻译]
- [Cocoa]_[初级]_[Cocoa开发应用实现多语言之间自由切换]
- [Cocoa]_[NSOutlineView]_[多根显示]
- cocoa编码指南(翻译)
- [Cocoa]_[初级]_[使用NSOutlineView创建多根显示]
- [Cocoa]_[简单画图]
- [Cocoa]_[界面切换]
- [Cocoa]_[Plug-in]
- Cocoa.Programming.for.Mac 翻译
- 【iOS翻译】 Cocoa编码规范
- [IOS/翻译]Cocoa Touch Layer
- 翻译 cocoa编码指南介绍
- destoon多语言翻译
- gettext---多语言翻译
- [Cocoa]_[初级]_[NSTimer在Cocoa中的应用,主要以多张图片切换的播放和停止]
- [Cocoa]_[初级]_[Cocoa设计模式总结]
- [Cocoa]_[获取系统时间]
- [Cocoa]_[配置gtest环境]
- PHP CURL 模拟POST提交(支持代理)
- 最长上升子序列
- 如何实现基于UDP的socket的通信
- Qt 创建菜单
- iOS小技巧积累
- [Cocoa]_[多语言翻译]
- shell修改文件名
- leetcode power of two
- spring security 自定义登陆 - AJAX
- 对用户定义的完整性的认识
- 计算机经典书籍
- C++ 形参与实参的传递
- LeetCode 27:Remove Element
- 汇编中定义数组与变量