[Cocoa]_[初级]_[Cocoa开发应用实现多语言之间自由切换]

[Cocoa]_[初级]_[Cocoa开发应用实现多语言之间自由切换],第1张

概述Cocoa多语言翻译步骤: 1.创建一个strings文件,命令:“Command+N”,命名:Localizable.strings. 2.选中新建的Localizable.strings文件,在窗口右边点击Localize...,d出的窗口点击"Localize"按钮确认。 3.如下图所示,添加多语言Chinese。 4.在Localizable.strings.文件里面进行编辑。如下所示:

Cocoa多语言翻译步骤:

1.创建一个strings文件,命令:“Command+N”,命名:Localizable.strings.

2.选中新建的Localizable.strings文件,在窗口右边点击Localize...,d出的窗口点击"Localize"按钮确认。

3.如下图所示,添加多语言Chinese。

4.在Localizable.strings.文件里面进行编辑。如下所示:

English                                                                                                                 Chinese


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 >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];   }
总结

以上是内存溢出为你收集整理的[Cocoa]_[初级]_[Cocoa开发应用实现多语言之间自由切换]全部内容,希望文章能够帮你解决[Cocoa]_[初级]_[Cocoa开发应用实现多语言之间自由切换]所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1051778.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-25
下一篇 2022-05-25

发表评论

登录后才能评论

评论列表(0条)

保存