美文网首页
app内中英文的转换

app内中英文的转换

作者: 傲骨天成科技 | 来源:发表于2016-06-29 16:06 被阅读289次

    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内中英文的转换

          本文链接:https://www.haomeiwen.com/subject/bjrxjttx.html