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];

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容