MJRefreshConfig.m 933 B

12345678910111213141516171819202122232425262728293031323334353637383940414243
  1. //
  2. // MJRefreshConfig.m
  3. //
  4. // Created by Frank on 2018/11/27.
  5. // Copyright © 2018 小码哥. All rights reserved.
  6. //
  7. #import "MJRefreshConfig.h"
  8. #import "MJRefreshConst.h"
  9. #import "NSBundle+MJRefresh.h"
  10. @interface MJRefreshConfig (Bundle)
  11. + (void)resetLanguageResourceCache;
  12. @end
  13. @implementation MJRefreshConfig
  14. static MJRefreshConfig *mj_RefreshConfig = nil;
  15. + (instancetype)defaultConfig {
  16. static dispatch_once_t onceToken;
  17. dispatch_once(&onceToken, ^{
  18. mj_RefreshConfig = [[self alloc] init];
  19. });
  20. return mj_RefreshConfig;
  21. }
  22. - (void)setLanguageCode:(NSString *)languageCode {
  23. if ([languageCode isEqualToString:_languageCode]) {
  24. return;
  25. }
  26. _languageCode = languageCode;
  27. // 重置语言资源
  28. [MJRefreshConfig resetLanguageResourceCache];
  29. [NSNotificationCenter.defaultCenter
  30. postNotificationName:MJRefreshDidChangeLanguageNotification object:self];
  31. }
  32. @end