1234567891011121314151617181920212223242526272829303132333435363738394041424344454647 |
- #import "GHThemeManager.h"
- #define USERINFO_THEME_TYPE @"USERINFO_THEME_TYPE"
- @interface GHThemeManager ()
- @property (nonatomic, assign) ThemeType themeType;
- @end
- @implementation GHThemeManager
- - (instancetype)init {
- if (self = [super init]) {
- NSUserDefaults *userInfo = [NSUserDefaults standardUserDefaults];
- NSNumber *themeType = [userInfo objectForKey:USERINFO_THEME_TYPE];
- switch (themeType.integerValue) {
- case ThemeType_Night:{
- self.themeType = ThemeType_Night;
- }break;
- default:{
- self.themeType = ThemeType_Defalt;
- }break;
- }
- }
- return self;
- }
- #pragma mark - Public
- - (void)switchToTheme:(ThemeType)themeType {
- self.themeType = themeType;
-
- [[NSNotificationCenter defaultCenter] postNotificationName:GHThemeChangeNotification object:self];
- }
- @end
|