SAMKeychain+RQUtil.m 1.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445
  1. //
  2. // SAMKeychain+RQUtil.m
  3. // RQCommon
  4. //
  5. // Created by 张嵘 on 2018/11/16.
  6. // Copyright © 2018 张嵘. All rights reserved.
  7. //
  8. #import "SAMKeychain+RQUtil.h"
  9. /// 登录账号的key
  10. static NSString *const RQ_RAW_LOGIN = @"RQRawLogin";
  11. static NSString *const RQ_SERVICE_NAME_IN_KEYCHAIN = @"com.RQ.WeChat";
  12. static NSString *const RQ_DEVICEID_ACCOUNT = @"DeviceID";
  13. @implementation SAMKeychain (RQUtil)
  14. + (NSString *)rawLogin {
  15. return [[NSUserDefaults standardUserDefaults] objectForKey:RQ_RAW_LOGIN];
  16. }
  17. + (BOOL)setRawLogin:(NSString *)rawLogin {
  18. if (rawLogin == nil) NSLog(@"+setRawLogin: %@", rawLogin);
  19. [[NSUserDefaults standardUserDefaults] setObject:rawLogin forKey:RQ_RAW_LOGIN];
  20. [[NSUserDefaults standardUserDefaults] synchronize];
  21. return YES;
  22. }
  23. + (BOOL)deleteRawLogin {
  24. [[NSUserDefaults standardUserDefaults] removeObjectForKey:RQ_RAW_LOGIN];
  25. [[NSUserDefaults standardUserDefaults] synchronize];
  26. return YES;
  27. }
  28. + (NSString *)deviceId{
  29. NSString * deviceidStr = [SAMKeychain passwordForService:RQ_SERVICE_NAME_IN_KEYCHAIN account:RQ_DEVICEID_ACCOUNT];
  30. if (deviceidStr == nil) {
  31. deviceidStr = [UIDevice currentDevice].identifierForVendor.UUIDString;
  32. [SAMKeychain setPassword:deviceidStr forService:RQ_SERVICE_NAME_IN_KEYCHAIN account:RQ_DEVICEID_ACCOUNT];
  33. }
  34. return deviceidStr;
  35. }
  36. @end