diff --git a/xplan-ios/Main/Tabbar/View/TabbarViewController.m b/xplan-ios/Main/Tabbar/View/TabbarViewController.m index d0f9b6d7..deeb48a5 100644 --- a/xplan-ios/Main/Tabbar/View/TabbarViewController.m +++ b/xplan-ios/Main/Tabbar/View/TabbarViewController.m @@ -10,6 +10,7 @@ #import #import #import +#import #import ///Tool #import "XPMacro.h" @@ -83,6 +84,7 @@ UIKIT_EXTERN NSString * kUserCompleteInfoFinishKey; NSString * const kUserFirstLoginKey = @"kUserFirstLoginKey"; NSString * const kHadLaunchApp = @"kHadLaunchApp"; NSString * const kLastShowAnchorCardTime = @"kLastShowAnchorCardTime"; +NSString * const kNetworkReachabilityKey = @"kNetworkReachabilityKey"; UIKIT_EXTERN NSString * kNewUserRechargeKey; UIKIT_EXTERN NSString *kTabShowAnchorCardKey; @@ -109,7 +111,6 @@ UIKIT_EXTERN NSString *kTabShowAnchorCardKey; @property (nonatomic,strong) NSMutableArray *giftBroadcastQueue; ///青少年模式 @property (nonatomic, assign) BOOL parentMode; - @end @implementation TabbarViewController @@ -125,6 +126,7 @@ UIKIT_EXTERN NSString *kTabShowAnchorCardKey; [[NIMSDK sharedSDK].broadcastManager addDelegate:self]; [self.presenter getVersionUpdate]; [self.presenter juliandAdCallBackApi]; + [self networkReachability]; [self.view addSubview:self.roomMineView]; [[NSNotificationCenter defaultCenter] addObserverForName:kRoomMiniNotificationKey object:nil queue:nil usingBlock:^(NSNotification * _Nonnull note) { [self configRoomMiniNView:note.userInfo]; @@ -269,6 +271,30 @@ UIKIT_EXTERN NSString *kTabShowAnchorCardKey; } } +#pragma mark - 网络状态监听 +- (void)networkReachability{ + [[AFNetworkReachabilityManager sharedManager] startMonitoring]; + [[AFNetworkReachabilityManager sharedManager] setReachabilityStatusChangeBlock:^(AFNetworkReachabilityStatus status) { + switch (status) { + case AFNetworkReachabilityStatusUnknown: + break; + case AFNetworkReachabilityStatusNotReachable: + break; + case AFNetworkReachabilityStatusReachableViaWWAN: + case AFNetworkReachabilityStatusReachableViaWiFi: + { + [[NSNotificationCenter defaultCenter] postNotificationName:kNetworkReachabilityKey object:nil userInfo:nil]; + [self.presenter autoLogin]; + [self.presenter getVersionUpdate]; + [[ClientConfig shareConfig] clientInit]; + } + break; + default: + break; + } + }]; +} + #pragma mark - BaseMvpProtocol - (void)tokenInvalid { LoginViewController *lvc = [[LoginViewController alloc] init];