iOS国际化之app内切换语言

来源:互联网 发布:button用js页面跳转 编辑:程序博客网 时间:2024/06/05 23:53

//国际化

#define AppLanguage @"myAppLanguage"

#define UserDefaultLanguage ([[NSUserDefaults standardUserDefaults] objectForKey:AppLanguage]? \

[[NSUserDefaults standardUserDefaults] objectForKey:AppLanguage]:@"zh-Hans")

#define CustomLocalizedString(key, comment) \

[[NSBundle bundleWithPath:[[NSBundle mainBundle] pathForResource:[NSString stringWithFormat:@"%@",UserDefaultLanguage] ofType:@"lproj"]] localizedStringForKey:(key) value:comment table:nil]

放在项目中的.pch文件里可以全局使用

根目录创建文件夹en.lproj、zh-Hans.lproj(英文、中文简体)

在每个文件夹内创建Localizable.strings文件并写入:

"about_us"="关于我们";

调用:

self.versionLabel.text =CustomLocalizedString(@"about_us",@"当前版本");

语言切换自己写个按钮切换"en"和"zh-Hans"存到UserDefault里,key是 #define的AppLanguage就可以了


点下支持下我-->网址导航


0 0