57 lines
1.0 KiB
Objective-C
57 lines
1.0 KiB
Objective-C
//
|
|
// ATNetEnvUtil.h
|
|
// AntLog
|
|
//
|
|
// Created by 卡迩 on 2017/2/20.
|
|
// Copyright © 2017年 Alipay. All rights reserved.
|
|
//
|
|
#import <Foundation/Foundation.h>
|
|
/**
|
|
详细的网络类型.
|
|
*/
|
|
typedef NS_ENUM(NSInteger, ATNetEnv) {
|
|
ATNetEnvUnknown = -1, //未知网络环境
|
|
ATNetEnvNotReachable = 0, //无连接
|
|
ATNetEnvGPRS,
|
|
ATNetEnvEdge,
|
|
ATNetEnvWCDMA,
|
|
ATNetEnvHSDPA,
|
|
ATNetEnvHSUPA,
|
|
ATNetEnvCDMA1x,
|
|
ATNetEnvCDMAEVDOREV0,
|
|
ATNetEnvCDMAEVDOREVA,
|
|
ATNetEnvCDMAEVDOREVB,
|
|
ATNetEnvHRPD,
|
|
ATNetEnvLTE,
|
|
ATNetEnvWWAN,
|
|
ATNetEnvWiFi
|
|
};
|
|
|
|
/**
|
|
粗粒度的网络类型.
|
|
*/
|
|
typedef NS_ENUM(NSInteger, ATNetEnvRaw) {
|
|
ATNetEnvRawUnknown = -1,
|
|
ATNetEnvRawNotReachable,
|
|
ATNetEnvRaw2G,
|
|
ATNetEnvRaw3G,
|
|
ATNetEnvRaw4G,
|
|
ATNetEnvRawWIFI
|
|
};
|
|
|
|
@interface ATNetEnvUtil : NSObject
|
|
|
|
+ (void)setup;
|
|
|
|
+ (ATNetEnv)currentNetEnv;
|
|
|
|
+ (NSString *)currentNetEnvString;
|
|
|
|
+ (ATNetEnvRaw)currentNetEnvRaw;
|
|
|
|
+ (NSString *)currentNetEnvRawString;
|
|
|
|
+ (NSString *)currentCarrierName;
|
|
|
|
@end
|