最近公司需求APP在無網(wǎng)絡(luò)下提示用戶所以整理下自己寫的代碼,方便自己查閱以及給大家?guī)硪稽c思路。
我采用的是AFNetwork下的AFNetworkReachabilityManager
代碼也比較簡單就直接上代碼了
在AppDeleagate類里
@property(strong,nonatomic) AFNetworkReachabilityManager *netManager;
//網(wǎng)絡(luò)監(jiān)測
- (void)network{
_netManager = [AFNetworkReachabilityManager sharedManager];
[_netManager startMonitoring];
[_netManager setReachabilityStatusChangeBlock:^(AFNetworkReachabilityStatus status) {
switch (status) {
case AFNetworkReachabilityStatusUnknown:
DLog(@"未知網(wǎng)絡(luò)");
break;
case AFNetworkReachabilityStatusNotReachable:
DLog(@"無網(wǎng)絡(luò)");
// 沒有網(wǎng)絡(luò)的時候發(fā)送通知
[[NSNotificationCenter defaultCenter] postNotificationName:NotificationNoNetwork object:nil];
break;
case AFNetworkReachabilityStatusReachableViaWWAN:
DLog(@"網(wǎng)絡(luò)數(shù)據(jù)連接");
break;
case AFNetworkReachabilityStatusReachableViaWiFi:
DLog(@"wifi連接");
break;
default:
break;
}
}];
寫在didFinishLaunchingWithOptions方法里,在此我用的是通知以發(fā)送沒有網(wǎng)絡(luò),寫了一個父類 需要接受通知的繼承該父類朋鞍。最后大家一定要記得移除通知