// // GlobalKit.m // EZOpenSDKDemo // // Created by DeJohn Dong on 15/10/27. // Copyright © 2015年 Ezviz. All rights reserved. // #import "GlobalKit.h" #define EZOpenSDKAccessToken @"EZOpenSDKAccessToken" #define EZhdlAccessToken @"EZhdlAccessToken" #define EZhdlRefreshToken @"EZhdlRefreshToken" #define EZHDLRequestHttpsHost @"EZHDLRequestHttpsHost" @implementation GlobalKit + (instancetype)shareKit { static GlobalKit *kit = nil; static dispatch_once_t onceToken; dispatch_once(&onceToken, ^{ kit = [GlobalKit new]; }); return kit; } - (instancetype)init { self = [super init]; if (self) { _accessToken = [[NSUserDefaults standardUserDefaults] objectForKey:EZOpenSDKAccessToken]; _hdlAccessToken = [[NSUserDefaults standardUserDefaults] objectForKey:EZhdlAccessToken]; _hdlRefreshToken = [[NSUserDefaults standardUserDefaults] objectForKey:EZhdlRefreshToken]; _deviceVerifyCodeBySerial = [NSMutableDictionary new]; } return self; } - (void)setAccessToken:(NSString *)accessToken { _accessToken = accessToken; [[NSUserDefaults standardUserDefaults] setObject:accessToken?:@"" forKey:EZOpenSDKAccessToken]; [[NSUserDefaults standardUserDefaults] synchronize]; } - (void)setHdlAccessToken:(NSString *)hdlAccessToken { _hdlAccessToken = hdlAccessToken; [[NSUserDefaults standardUserDefaults] setObject:hdlAccessToken?:@"" forKey:EZhdlAccessToken]; [[NSUserDefaults standardUserDefaults] synchronize]; } - (void)setHdlRefreshToken:(NSString *)hdlRefreshToken { _hdlRefreshToken = hdlRefreshToken; [[NSUserDefaults standardUserDefaults] setObject:hdlRefreshToken?:@"" forKey:EZhdlRefreshToken]; [[NSUserDefaults standardUserDefaults] synchronize]; } - (void)setGlobalRequestHttpsHost:(NSString *)GlobalRequestHttpsHost { _GlobalRequestHttpsHost = GlobalRequestHttpsHost; } - (void)sethdlPlatform:(int)hdlPlatform { _hdlPlatform = hdlPlatform; } - (void)clearSession { _accessToken = nil; _hdlAccessToken = nil; _hdlRefreshToken = nil; [[NSUserDefaults standardUserDefaults] removeObjectForKey:EZOpenSDKAccessToken]; [[NSUserDefaults standardUserDefaults] synchronize]; } - (void)clearDeviceInfo { self.deviceVerifyCode = nil; self.deviceSerialNo = nil; self.deviceModel = nil; } @end