app内中英文的转换
【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];
推荐阅读
- 路透社(谷歌已停止与华为部分合作;联想否认断供华为PC;微软计划直供Linux内核;谷歌无人机快递Wing进军芬兰……...)
- 软件逆向-求解flag内存获取逆变换操作线性变换约束求解
- Python|Python 内置logging 使用详细讲
- 可视化创建企业管理app
- 你是我的姐妹
- 我当校长的40天
- SpringBoot快速整合通用Mapper
- 长裙物语
- 小兔子和袋鼠
- 人为什么离婚(最理性的回答!)