TXCommonUtils.h 2.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107
  1. //
  2. // TXCommonUtils.h
  3. // authsdk
  4. //
  5. // Created by yangli on 12/03/2018.
  6. #import <Foundation/Foundation.h>
  7. #define TX_Auth_Result_Success @"6666"
  8. #define TX_Auth_Result_TimeOut @"5555"
  9. #define TX_Auth_Result_Fail @"4444"
  10. #define TX_Auth_Result_No_SIM_Card @"1111"
  11. #define TX_Auth_Result_No_Network @"2222"
  12. #define TX_Auth_Result_Other_Err @"3333"
  13. #define TX_Auth_Result_Param_Err @"3344"
  14. #define TX_Auth_Result_Demotion @"4445"
  15. #define TX_Auth_Result_Limited @"4446"
  16. #define TX_Login_AuthPage_Show_Success @"6665" // 授权页成功唤起事件
  17. #define TX_Login_Return_Action @"6667" // 点击了返回按钮
  18. #define TX_Login_SSO_Action @"6668" // 点击了登录按钮(并成功获取了token)
  19. #define TX_Login_Change_Action @"6669" // 点击了切换按钮
  20. #define TX_Login_Protocol_Action @"6670" // 点击了协议按钮
  21. #define TX_Login_ClickLoginBtn_Action @"6671" // 点击了登录按钮事件
  22. typedef enum : NSInteger {
  23. TX_Top_Request_Environment_Online, // 0
  24. TX_Top_Request_Environment_PreLine,
  25. TX_Top_Request_Environment_Daily
  26. } TX_Top_Request_Environment;
  27. @interface TXCommonUtils : NSObject
  28. /**
  29. 判断当前设备蜂窝数据网络是否开启,即3G/4G
  30. @return 结果
  31. */
  32. + (BOOL)checkDeviceCellularDataEnable;
  33. /**
  34. 判断当前上网卡运营商是否是中国联通
  35. @return 结果
  36. */
  37. + (BOOL)isChinaUnicom;
  38. /**
  39. 判断当前上网卡运营商是否是中国移动
  40. @return 结果
  41. */
  42. + (BOOL)isChinaMobile;
  43. /**
  44. 判断当前上网卡运营商是否是中国电信
  45. @return 结果
  46. */
  47. + (BOOL)isChinaTelecom;
  48. /**
  49. 获取当前上网卡网络名称
  50. @return 结果
  51. */
  52. + (NSString *)getCurrentMobileNetworkName;
  53. /**
  54. 获取当前上网卡运营商名称,比如中国移动
  55. @return 结果
  56. */
  57. + (NSString *)getCurrentCarrierName;
  58. /**
  59. 获取当前上网卡网络类型,比如WiFi,4G
  60. @return 结果
  61. */
  62. + (NSString *)getNetworktype;
  63. /**
  64. 判断当前设备是否有SIM卡
  65. @return 结果
  66. */
  67. + (BOOL)simSupportedIsOK;
  68. /**
  69. 判断wwan是否开着(通过p0网卡判断,无wifi或有wifi情况下都能检测到)
  70. @return 结果
  71. */
  72. + (BOOL)isWWANOpen;
  73. /**
  74. 判断wwan是否开着(仅无wifi情况下)
  75. @return 结果
  76. */
  77. + (BOOL)reachableViaWWAN;
  78. /**
  79. 获取设备当前网络私网IP地址
  80. @return 结果
  81. */
  82. + (NSString *)getMobilePrivateIPAddress:(BOOL)preferIPv4;
  83. /**
  84. SDK的服务端环境设置,注意:此接口只在Debug模式下生效
  85. @return 结果
  86. */
  87. + (void)setSDKServerEnvironment:(TX_Top_Request_Environment )env;
  88. @end