You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 

55 lines
1.4 KiB

//
// TFNetworkManager.h
// WXReader
//
// Created by 谢腾飞 on 2020/12/3.
// Copyright © 2020 xtfei_2011@126.com. All rights reserved.
//
#import <Foundation/Foundation.h>
#import <CoreTelephony/CTCellularData.h>
NS_ASSUME_NONNULL_BEGIN
/*** 详细的网络类型 ***/
typedef NS_ENUM(NSUInteger, TFNetworkType) {
/** 默认类型 WWAN */
TFNetworkTypeDefault = 0,
/** 无网络 */
TFNetworkTypeNone = 1,
/** 未知网络 */
TFNetworkTypeUnknown = 2,
/** LTE */
TFNetworkTypeLTE = 3,
/** WiFi */
TFNetworkTypeWiFi = 4,
/** 2G */
TFNetworkType2G = 5,
/** 3G */
TFNetworkType3G = 6,
/** 4G */
TFNetworkType4G = 7,
};
@interface TFNetworkManager : NSObject
/// 实时获取APP网络访问状态
/// @param complete 一个回调,返回APP的网络访问状态
+ (void)cellularDataRestrictionDidUpdateNotifier:(void(^)(CTCellularDataRestrictedState status))complete;
/// 获取APP网络访问状态
+ (CTCellularDataRestrictedState)currentNetworkStatus;
/// 获取网络类型
+ (TFNetworkType)currentNetworkType;
/// 获取APP的联网状态,YES:有网络,NO:无网络
+ (BOOL)networkingStatus;
/// 实时获取APP的联网状态
/// @param complete 一个回调,返回APP的联网状态,YES:有网络,NO:无网络
+ (void)networkingStatus:(void(^)(BOOL status))complete;
@end
NS_ASSUME_NONNULL_END