1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556 |
- //
- // 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
|