大家都知道,iOS9以后App默认语言为英文,但有时用户切换到指定配置的国际化语言环境之外的第三种语言时(比如某岛语言:一般(我们)项目中,国际化只做了中英文,但如果您法语、德语......‘能想到的语’都做国际化了的话,那下面的对您就没用了),可能会出现加载的是中文而非英文的情况,这个时候查询资料通过修改工程plist文件也没解决问题的,可以参考如下方法:
1.在主函数或入口函数中copy如下代码:这里我写在了主函数中
#import <UIKit/UIKit.h>
#import "AppDelegate.h"
int main(int argc, char * argv[]) {
@autoreleasepool {
NSArray *languages = [NSLocale preferredLanguages];
NSString *language = [languages objectAtIndex:0];
if ([language hasPrefix:@"zh"]) {//开头匹配
[[NSUserDefaults standardUserDefaults] setObject:@"zh-Hans" forKey:@"appLanguage"];
}else{
[[NSUserDefaults standardUserDefaults] setObject:@"en" forKey:@"appLanguage"];
}
return UIApplicationMain(argc, argv, nil, NSSt