ifish/Ifish/AliPush/AlicloudUtils.framework/Headers/AlicloudReachabilityManager.h

62 lines
1.4 KiB
Objective-C
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

//
// AlicloudReachabilityManager.h
//
// Created by 亿刀 on 14-1-9.
// Edited by junmo on 15-5-16
// Copyright (c) 2014年 Twitter. All rights reserved.
//
#import <Foundation/Foundation.h>
#import <CoreTelephony/CTTelephonyNetworkInfo.h>
#define ALICLOUD_NETWOEK_STATUS_NOTIFY @"AlicloudNetworkStatusChangeNotify"
typedef enum {
AlicloudNotReachable = 0,
AlicloudReachableViaWiFi,
AlicloudReachableVia2G,
AlicloudReachableVia3G,
AlicloudReachableVia4G
} AlicloudNetworkStatus;
@interface AlicloudReachabilityManager : NSObject
/**
* 获取Reachability单例对象
*/
+ (AlicloudReachabilityManager *)shareInstance;
/**
* 获取Reachability单例对象为保证全局维护一个netInfo实例可从外部传入netInfo对象的引用
* warn: netInfo多次实例化有一定几率crash
*
*/
+ (AlicloudReachabilityManager *)shareInstanceWithNetInfo:(CTTelephonyNetworkInfo *)netInfo;
/**
* 返回当前网络状态(同步调用,可能会阻塞调用线程)
*/
- (AlicloudNetworkStatus)currentNetworkStatus;
/**
* 返回之前网络状态
*/
- (AlicloudNetworkStatus)preNetworkStatus;
/**
* 检测网络是否连通(同步调用,阻塞调用线程)
*/
- (BOOL)checkInternetConnection;
/**
* 检测Wifi网络是否联通
*/
- (BOOL)isReachableViaWifi;
/**
* 检测蜂窝网络是否联通
*/
- (BOOL)isReachableViaWWAN;
@end