From 7b02207537d35bfa1714bf8beafc921f717d100a Mon Sep 17 00:00:00 2001 From: 单军华 Date: Wed, 11 Jul 2018 10:47:42 +0800 Subject: [PATCH] 首次上传 --- screendisplay/screendisplay/Classes/Base/BaseControllers/LMJRequestBaseViewController.m | 92 ++++++++++++++++++++++++++++++++++++++++++++++ 1 files changed, 92 insertions(+), 0 deletions(-) diff --git a/screendisplay/screendisplay/Classes/Base/BaseControllers/LMJRequestBaseViewController.m b/screendisplay/screendisplay/Classes/Base/BaseControllers/LMJRequestBaseViewController.m new file mode 100755 index 0000000..5b38b1a --- /dev/null +++ b/screendisplay/screendisplay/Classes/Base/BaseControllers/LMJRequestBaseViewController.m @@ -0,0 +1,92 @@ +// +// LMJRequestBaseViewController.m +// PLMMPRJK +// +// Created by windshan on 2017/4/24. +// Copyright �� 2017��� GoMePrjk. All rights reserved. +// + +#import "LMJRequestBaseViewController.h" + +@interface LMJRequestBaseViewController () + +/** <#digest#> */ +@property (nonatomic, strong) Reachability *reachHost; + +@end + +@implementation LMJRequestBaseViewController + +- (void)viewDidLoad { + [super viewDidLoad]; + + [self reachHost]; +} + +#pragma mark - ��������� +- (void)showLoading +{ + [MBProgressHUD showProgressToView:self.view Text:@"���������..."]; +} + +- (void)dismissLoading +{ + [MBProgressHUD hideHUDForView:self.view]; +} + + +#define kURL_Reachability__Address @"www.baidu.com" +#pragma mark - ������������������ +- (Reachability *)reachHost +{ + if(_reachHost == nil) + { + _reachHost = [Reachability reachabilityWithHostName:kURL_Reachability__Address]; + TWWeak(self); + [_reachHost setUnreachableBlock:^(Reachability * reachability){ + dispatch_async(dispatch_get_main_queue(), ^{ + [weakself networkStatus:reachability.currentReachabilityStatus inViewController:weakself]; + }); + }]; + + [_reachHost setReachableBlock:^(Reachability * reachability){ + dispatch_async(dispatch_get_main_queue(), ^{ + [weakself networkStatus:reachability.currentReachabilityStatus inViewController:weakself]; + }); + }]; + [_reachHost startNotifier]; + } + return _reachHost; +} + + +#pragma mark - LMJRequestBaseViewControllerDelegate +- (void)networkStatus:(NetworkStatus)networkStatus inViewController:(LMJRequestBaseViewController *)inViewController +{ + //������������������ + switch (networkStatus) { + case NotReachable: + [MBProgressHUD showError:@"������������������������������������������" ToView:self.view]; + break; + case ReachableViaWiFi: + NSLog(@"wifi������2"); + break; + case ReachableViaWWAN: + NSLog(@"������������2"); + break; + default: + break; + } +} + + +- (void)dealloc +{ + if ([self isViewLoaded]) { + [MBProgressHUD hideHUDForView:self.view animated:NO]; + } + [_reachHost stopNotifier]; + _reachHost = nil; +} + +@end -- Gitblit v1.8.0