AFNetworking(检测网络连接)
2015-03-01 本文已影响4314人
guaker
概述
网络 — 你的程序离开了它就不能生存下去!苹果的
Foundation framework
中的NSURLConnection
又非常难以理解,不过这里有一个可以使用的替代品:AFNetworking。
使用
网络连接单例
AFNetworkReachabilityManager *reachabilityManager = [AFNetworkReachabilityManager sharedManager];
打开检测
[reachabilityManager startMonitoring];
检测网络连接的代码块回调
[reachabilityManager setReachabilityStatusChangeBlock:^(AFNetworkReachabilityStatus status) {
if (status == AFNetworkReachabilityStatusNotReachable) {
//网络无连接的提示
}
}];
网络连接状态
typedef NS_ENUM(NSInteger, AFNetworkReachabilityStatus) {
AFNetworkReachabilityStatusUnknown = -1, //未知
AFNetworkReachabilityStatusNotReachable = 0, //无连接
AFNetworkReachabilityStatusReachableViaWWAN = 1, //3G
AFNetworkReachabilityStatusReachableViaWiFi = 2, //WIFI
};