DeviceInfo.h 1.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465
  1. //
  2. // DeviceInfo.h
  3. // hello
  4. //
  5. // Created by 罗国 on 2019/1/25.
  6. //
  7. #import <Foundation/Foundation.h>
  8. NS_ASSUME_NONNULL_BEGIN
  9. @interface DeviceInfo : NSObject
  10. + (NSString *)deviceVersion;
  11. + (BOOL)isLessThanIphone6s;
  12. //是否代理上网
  13. + (BOOL)isProxyOpened;
  14. //是否开启了vpn上网
  15. + (BOOL)isVPNConnected;
  16. //是否模拟器
  17. +(BOOL)isSimuLator;
  18. //获取外网ip
  19. +(NSString *)getWANIPAdress;
  20. //获取用户设备唯一的id, 从keychain 获取,即使app被卸载,依然有效。
  21. +(NSString*)getDeviceId;
  22. /**
  23. * 永久存储字符串到 KeyChain
  24. *
  25. * @param key
  26. * @param value
  27. * @param aDic
  28. */
  29. + (void)keyChainSave:(NSDictionary *)aDic ;
  30. + (void)setKeyChainValue:(NSString *)key withValue:( NSString *)value;
  31. /**
  32. * 从 KeyChain 中读取存储的字符串
  33. * * @param aDic key
  34. */
  35. +(NSString *)keyChainLoad:(NSDictionary *)aDic;
  36. +(NSString *)getKeyChainValue:(NSString *)key;
  37. /**
  38. * 删除 KeyChain 信息
  39. */
  40. + (void)keyChainDelete: (NSString*) kPDKeyChainKey;
  41. /**
  42. * 判断iphone是否是某一型号以下 注意iphone6 phoneVersion=7
  43. */
  44. + (BOOL)isLessThan:(NSInteger)phoneVersion;
  45. @end
  46. NS_ASSUME_NONNULL_END