很多人发过类似的文章,之前去面试有面试官问到了这个问题。当时懵懂的我根本不知道要随时监测网络,就说是发送请求的时候才报网络异常,一看就没经验。
成熟一点的app都应该随时监控网络,在切换网络的情况下给用户一个友好的提示,下面是两种监测网络的方式:
第一种:AFNetworkong提供的监测网络方式
1、在AppDelegate中设置监听
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
//检测网络状态
[self AFNetWorking];
return YES;
}
2、实现监测代码
/**
* 检测网络状态
*/
- (void)AFNetWorking {
[[AFNetworkReachabilityManager sharedManager]setReachabilityStatusChangeBlock:^(AFNetworkReachabilityStatus status) {
switch (status) {
case AFNetworkReachabilityStatusUnknown:
NSLog(@"未识别的网络");
break;