app内中英文的转换

1.创建string文件(Localizable),并且选择你所需要的语言。
2.在所创建的string文件中写上对应的键值对
3.两个宏定义

define AppLanguage @"appLanguage"

// 是查找你所用语言对应的路径

define CustomLocalizedString(key, comment) \

[[NSBundle bundleWithPath:[[NSBundle mainBundle] pathForResource:[NSString stringWithFormat:@"%@",[[NSUserDefaults standardUserDefaults] objectForKey:@"appLanguage"]] ofType:@"lproj"]] localizedStringForKey:(key) value:@"" table:nil]
4.应用
例如:设置 self.lable.text = CustomLocalizedString(@"chinese", nil);
5.切换按钮的点击事件
// 查找当前语言
NSString *currentLanguage = [[NSUserDefaults standardUserDefaults]objectForKey:AppLanguage];
// 切换
if ([currentLanguage isEqualToString: @"en"]) {
// 切换成中文
[[NSUserDefaults standardUserDefaults] setObject:@"zh-Hans" forKey:AppLanguage];
}else
{
// 切换成英文
[[NSUserDefaults standardUserDefaults] setObject:@"en" forKey:AppLanguage];
}
[[NSUserDefaults standardUserDefaults] synchronize];

你可能感兴趣的:(app内中英文的转换)