DAConfig.m 1.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556
  1. //
  2. // DAConfig.m
  3. // LanguageSettingsDemo
  4. //
  5. // Created by DarkAngel on 2017/5/4.
  6. // Copyright © 2017年 暗の天使. All rights reserved.
  7. //
  8. #import "DAConfig.h"
  9. #import "NSBundle+DAUtils.h"
  10. static NSString *const UWUserLanguageKey = @"UWUserLanguageKey";
  11. #define STANDARD_USER_DEFAULT [NSUserDefaults standardUserDefaults]
  12. @implementation DAConfig
  13. + (void)setUserLanguage:(NSString *)userLanguage
  14. {
  15. //跟随手机系统
  16. if (!userLanguage.length) {
  17. [self resetSystemLanguage];
  18. return;
  19. }
  20. //用户自定义
  21. [STANDARD_USER_DEFAULT setValue:userLanguage forKey:UWUserLanguageKey];
  22. [STANDARD_USER_DEFAULT setValue:@[userLanguage] forKey:@"AppleLanguages"];
  23. [STANDARD_USER_DEFAULT synchronize];
  24. }
  25. + (NSString *)userLanguage
  26. {
  27. return [STANDARD_USER_DEFAULT valueForKey:UWUserLanguageKey];
  28. }
  29. /**
  30. 重置系统语言
  31. */
  32. + (void)resetSystemLanguage
  33. {
  34. [STANDARD_USER_DEFAULT removeObjectForKey:UWUserLanguageKey];
  35. [STANDARD_USER_DEFAULT setValue:nil forKey:@"AppleLanguages"];
  36. [STANDARD_USER_DEFAULT synchronize];
  37. }
  38. + (BOOL)isChineseLanguage{
  39. return [NSBundle isChineseLanguage];
  40. }
  41. + (NSString *)currentLanguage{
  42. return [NSBundle currentLanguage];
  43. }
  44. +(NSString *)localizedStringForKey:(NSString *)key value:(NSString *)value table:(NSString *)tableName{
  45. return [[NSBundle mainBundle]localizedStringForKey:key value:value table:tableName];
  46. }
  47. @end