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