From 3e8437ae559487362fae3525beb79c534c213a51 Mon Sep 17 00:00:00 2001
From: 单军华
Date: Thu, 12 Jul 2018 13:44:34 +0800
Subject: [PATCH] bug修复和功能优化
---
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