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.
56 lines
1.4 KiB
56 lines
1.4 KiB
4 years ago
|
//
|
||
|
// 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
|