// // DAConfig.m // LanguageSettingsDemo // // Created by DarkAngel on 2017/5/4. // Copyright © 2017年 暗の天使. All rights reserved. // #import "DAConfig.h" #import "NSBundle+DAUtils.h" static NSString *const UWUserLanguageKey = @"UWUserLanguageKey"; #define STANDARD_USER_DEFAULT [NSUserDefaults standardUserDefaults] @implementation DAConfig + (void)setUserLanguage:(NSString *)userLanguage { //跟随手机系统 if (!userLanguage.length) { [self resetSystemLanguage]; return; } //用户自定义 [STANDARD_USER_DEFAULT setValue:userLanguage forKey:UWUserLanguageKey]; [STANDARD_USER_DEFAULT setValue:@[userLanguage] forKey:@"AppleLanguages"]; [STANDARD_USER_DEFAULT synchronize]; } + (NSString *)userLanguage { return [STANDARD_USER_DEFAULT valueForKey:UWUserLanguageKey]; } /** 重置系统语言 */ + (void)resetSystemLanguage { [STANDARD_USER_DEFAULT removeObjectForKey:UWUserLanguageKey]; [STANDARD_USER_DEFAULT setValue:nil forKey:@"AppleLanguages"]; [STANDARD_USER_DEFAULT synchronize]; } + (BOOL)isChineseLanguage{ return [NSBundle isChineseLanguage]; } + (NSString *)currentLanguage{ return [NSBundle currentLanguage]; } +(NSString *)localizedStringForKey:(NSString *)key value:(NSString *)value table:(NSString *)tableName{ return [[NSBundle mainBundle]localizedStringForKey:key value:value table:tableName]; } @end