WentingSDK.m 1.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243
  1. //
  2. // WentingSDK.m
  3. // WentingSDK
  4. //
  5. // Created by 吴博 on 2021/4/9.
  6. //
  7. #import "WentingSDK.h"
  8. #import <UIKit/UIDevice.h>
  9. #import "SSKeychain.h"
  10. @implementation WentingSDK
  11. + (BOOL)isNullString:(NSString *)string {
  12. if ([string isEqual:@"NULL"]
  13. || [string isKindOfClass:[NSNull class]]
  14. || [string isEqual:[NSNull null]]
  15. || [string isEqual:NULL]
  16. || [[string class] isSubclassOfClass:[NSNull class]]
  17. || string == nil || string == NULL
  18. || [string isKindOfClass:[NSNull class]]
  19. || [[string stringByTrimmingCharactersInSet:[NSCharacterSet whitespaceAndNewlineCharacterSet]] length]==0
  20. || [string isEqualToString:@"<null>"]
  21. || [string isEqualToString:@"(null)"])
  22. {
  23. return YES;
  24. }
  25. return NO;
  26. }
  27. +(NSString *)GetUUID
  28. {
  29. [SSKeychain setAccessibilityType:kSecAttrAccessibleWhenUnlocked];
  30. NSString* uuid = [SSKeychain passwordForService:@"UUIDs" account:@"UUID"];
  31. if ([self isNullString:uuid])
  32. {
  33. uuid = [[[UIDevice currentDevice] identifierForVendor] UUIDString];
  34. [SSKeychain setPassword:uuid forService:@"UUIDs" account:@"UUID"];
  35. }
  36. return uuid;
  37. }
  38. @end