iOS 应用内切换语言。
Posted littleflyer
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了iOS 应用内切换语言。相关的知识,希望对你有一定的参考价值。
参考:https://github.com/Alittlefly/AppLanguageChange
核心:
- (NSString *)localizeStringWithResourceName:(NSString *)RecoursePath withKey:(NSString *)key table:(NSString *)table{ NSString *PathString = [[NSBundle mainBundle] pathForResource:[NSString stringWithFormat:@"%@",RecoursePath] ofType:@"lproj"]; if (PathString.length == 0) { //没有这种语言 默认取系统偏好 NSString *perferredLanguage = keyAppDefaultLanguage; //[[NSLocale preferredLanguages] objectAtIndex:0]; if ([perferredLanguage isEqualToString:@"zh-Hans"]) { perferredLanguage = keyAppDefaultLanguage; } PathString = [[NSBundle mainBundle] pathForResource:[NSString stringWithFormat:@"%@",perferredLanguage] ofType:@"lproj"]; } NSBundle * currentBundle = [NSBundle bundleWithPath:PathString]; NSString * LoaclizedString = [currentBundle localizedStringForKey:key value:nil table:table]; return LoaclizedString; }
通过切换 文件的路径修改要读取的资源。
有问题请留言!谢谢
!-- p.p1>
以上是关于iOS 应用内切换语言。的主要内容,如果未能解决你的问题,请参考以下文章
iOS开发之应用内快速切换语言包(不跟随系统语言,不用重启)