今天项目遇到了一个小问题,就是网络在没有打开的网络的情况下,数据没加载,然后也没有“无可用网络”的提示,产品经理说很不合适,当然我也觉的不合适,下面就为大家介绍一种通过AFNetworking实现的网络监测。
- (
void
)monitorNetworking
{
[[AFNetworkReachabilityManager sharedManager] startMonitoring];
[[AFNetworkReachabilityManager sharedManager] setReachabilityStatusChangeBlock:^(AFNetworkReachabilityStatus status) {
switch
(status) {
case
-
1
:
//
未知网络
break
;
case
0
:
//
网络不可达
break
;
case
1
:
{
//
GPRS网络"
}
break
;
case
2
:
{
//
wifi网络"
}
break
;
default
:
break
;
}
if
(status == AFNetworkReachabilityStatusReachableViaWWAN || status == AFNetworkReachabilityStatusReachableViaWiFi) {
//
有网"
}
else
{
//
没网"
}
}];
}
|
参考的一位博主的,请博主见谅,我只是想分享知识
如果没解决您的问题,下面链接博主的内容很详细,方法很多,请查阅
参考文章:http ://www.cocoachina.com/ios/20171103/21039.html