ATNetEnvUtil.h 1.0 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556
  1. //
  2. // ATNetEnvUtil.h
  3. // AntLog
  4. //
  5. // Created by 卡迩 on 2017/2/20.
  6. // Copyright © 2017年 Alipay. All rights reserved.
  7. //
  8. #import <Foundation/Foundation.h>
  9. /**
  10. 详细的网络类型.
  11. */
  12. typedef NS_ENUM(NSInteger, ATNetEnv) {
  13. ATNetEnvUnknown = -1, //未知网络环境
  14. ATNetEnvNotReachable = 0, //无连接
  15. ATNetEnvGPRS,
  16. ATNetEnvEdge,
  17. ATNetEnvWCDMA,
  18. ATNetEnvHSDPA,
  19. ATNetEnvHSUPA,
  20. ATNetEnvCDMA1x,
  21. ATNetEnvCDMAEVDOREV0,
  22. ATNetEnvCDMAEVDOREVA,
  23. ATNetEnvCDMAEVDOREVB,
  24. ATNetEnvHRPD,
  25. ATNetEnvLTE,
  26. ATNetEnvWWAN,
  27. ATNetEnvWiFi
  28. };
  29. /**
  30. 粗粒度的网络类型.
  31. */
  32. typedef NS_ENUM(NSInteger, ATNetEnvRaw) {
  33. ATNetEnvRawUnknown = -1,
  34. ATNetEnvRawNotReachable,
  35. ATNetEnvRaw2G,
  36. ATNetEnvRaw3G,
  37. ATNetEnvRaw4G,
  38. ATNetEnvRawWIFI
  39. };
  40. @interface ATNetEnvUtil : NSObject
  41. + (void)setup;
  42. + (ATNetEnv)currentNetEnv;
  43. + (NSString *)currentNetEnvString;
  44. + (ATNetEnvRaw)currentNetEnvRaw;
  45. + (NSString *)currentNetEnvRawString;
  46. + (NSString *)currentCarrierName;
  47. @end